[Resolvido] Serialize e Unserialize com POO
Boa Tarde Pessoal!
Venho (novamente, mais uma vez, denovo, etc) ...rs pedir a ajuda e/ou orientação de todos. Vou tentar ser claro no problema.
O meu projeto:
A intensão é desenvolver uma ferramenta capaz de gerenciar em um só local, vários usuários possuindo um ou mais sites que por sua vez possuem uma ou mais funcionalidades (galeria de fotos, enquetes, posts, etc). Ainda que iniciante, pensei na seguinte estrutura:
A index
A index.php carrega todas as classes necessárias no projeto e estancia o objeto $gemak(todo). O seu processo acontece da seguinte forma:
1) Se o usuário não foi definido ainda (login não foi realizado) require_once na página de login; (figura/abaixo)
2) Se login foi realizado com sucesso, instância o usuário e carregada a lista de sites acessíveis ao memso; (figura/abaixo)
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.ilhasolteira.net/paulofreitas/wp-content/uploads/2010/09/gemak-multisites.jpg&key=85bc7be251ed4c9a32c73e6acf28359bb9c7ad3474a64b7663e23c62c7522ae0" alt="Imagem Postada" />
3) Ao clicar no site desejado instância o site e encaminha para o gerenciador (figura/abaixo)
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.ilhasolteira.net/paulofreitas/wp-content/uploads/2010/09/gemak-backend.jpg&key=b44aba7e82c0d25a9da655184dadbfe0fd8a4621bd0ecd074a3226b4a53bcc16" alt="Imagem Postada" />
O gerenciador
O gerenciador é divido em três colunas:
*esquerda -> menus acessíveis pelo usuário;
*centro -> funcionalidade acessada através do menu
*direita -> funcionalidades disponíveis para implementação
O Centro
No centro é verificado se foi passado alguma funcionalidade ($_REQUEST['tool']), chamada no projeto de ferramenta. Caso seja, instância a ferramenta e require_once na mesmo. Ex:
require_once("tools/{$this->tool->get()->tool}/index.php"); // tools/users/index.php
Até esse momento o sistema esta funcionando perfeitamente. O problema começa depois disso. A fazer o require na ferramenta a página incluída não enxerga mais o objeto $gemak criado na index.php e nem permite a criação de novos objetos (acredito que não enxerga os includes das classes também). Esse objeto $gemak é responsável por guardar as instâncias dos objetos bando de dados, usuário, site, etc...
Fuçando na internet percebi que alguns utilizam serialize e unserialize em session, ou seja, criaria uma sessão com o objeto $gemak e depois resgatava na página da ferramenta incluída. Mesmo assim, as classes incluídas na index.php não estão acessíves e não consigo criar novos objetos.
A pergunta é, existe alguma forma de enxergar(a palavra correta não deve ser esta), o objeto $gemak em página incluídas pelo require???
Obrigado!
Discussão (5)
Carregando comentários...