Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RedHot66

Executar um view com dois controllers

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.