Problemas dados passados na estrutura MVC e sistema de templates.
Então galera recorrendo mais uma vez a vocês estou com um pequeno problema. Estou utilizando o composer para fazer o autoloading, o padrão utilizado é o MVC, porem criei um pequeno sistema de templates se é que posso dizer isso. Trabalham da seguinte forma:
Toda requisição é enviada ao Index. que instancia a classe de um arquivo "Init.php" esse arquivo trata as rotas que eu acesso exemplo.
site.com/area/clientes
O index.php esta em clientes logo quando acesso a url citada, ele instancia a classe Init e passa a rota explodindo a url em arrays, e monta a classe a ser instanciada.
Algo como:
$class = "\\AppMaisMel\\Controllers\\{$urlExplode[1]}\\{$urlExplode[1]}";
new $class($urlExplode[1],$urlExplode[2]);
Isso acima fara com que chame o controller da rota acessada, nesse controller terá o __construct que acessará dados do model e chamara o arquivo defaultTemplate.phtml, nesse arquivo eu incluo a view, que também é acessada mais ou menos como acima. só que dentro desse defaultTemplate.phtml ele faz um require_once na view só que os dados passados no controller acabam não sendo acessados na view.
pastas:
template
|- defaultTemplate.phtml
app
|- Models
|- clientes
|- clientes.php
|- Controllers
|- clientes
|- clientes.php
|- list.php
|- Views
|- clientes
|- clientes.php
|- Init
|- init.php
pubilc_html
|- clientes
|- index.php
Discussão (3)
Carregando comentários...