Ir para conteúdo

POWERED BY:

Arquivado

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

dummy.php

[Resolvido] Acessar metodos de controllers diferentes na view

Recommended Posts

Bom dia pessoal,

 

Gostaria de saber de vocês qual a maneira correta de acessar um método entre controllers diferentes?

 

Por exemplo:

 

 

clientes_controller.php

public function getClientes(){
return array('1'=>'Exemplo');
}

usuario_view.php

 

echo $form->input('clientes', array('options' => ClientesController::getClientes()));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Solucionado, se alguém tiver a mesma dúvida as posssíveis soluções são as seguintes:

 

Solução via Controller

 

Controller

// no metodo add e edit
$this->set('clientes',$this->Conta->Cliente->find('list',array('fields'=>'cliente'));

View

echo $form->input('clientes', array('options' =>$clientes));

Solução via Model

var $displayField = "cliente";

Solução requestAction

 

View

$clientes =  $this->requestAction('clientes/getClientes');

OBS: caso o cache esteja desabilitado não é recomendável usar o requestAction, além do que o requestAction é meio que uma forma de burlar o MVC

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.