RedHot66 2 Denunciar post Postado Março 19, 2015 Galera a minha dúvida é a seguinte, estou com a seguinte dúvida, tenho dois controllers (PrimeiroController.php e SegundoController.php) quero que atráves desses controllers, executar a mesma view (Index.phtml) do PrimeiroController.php, só que essa view vai ser exibido dados diferentes de acordo com os controllers. O que eu to pensando é nisso : PrimeiroController.php : <?php //código do controller $teste = 1; ?> SegundoController.php : <?php //código do controller $teste =2 ; ?> View : <?php if ($teste = 1) { //dados que eu quero que exiba para o primeirocontroller } else {//dados que eu quero que exiba para o segundocontroller } ?> Será que isso funciona ? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 19, 2015 Você está com um conceito errado sobre Controllers. Um método de um controller responde uma requisição. Se você precisa de "duas fontes de dados", na verdade são dois models, e não dois controllers. Se você já tem um outro controller que busca esse dado de algum lugar, então você deve isolar esse código e fazer o novo controler daquele recurso, que renderiza aquela view, utilizar o mesmo cara. Mas não "dois controllers que respondem um recurso", isso conceitualmente não existe. Ah sim, e outra coisa, esse IF talvez teria que ficar no controller em si, e não na view. views são por definição "burras". Explique o problema real. Compartilhar este post Link para o post Compartilhar em outros sites