dummy.php 0 Denunciar post Postado Novembro 18, 2010 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
dummy.php 0 Denunciar post Postado Novembro 18, 2010 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