« Léo » 0 Denunciar post Postado Novembro 10, 2009 Fala Galera, to eu aqui denovo explorando vcs... =) Seguinte, no Kohana, se eu criar uma extrutura simiar a essa: class MeuControlador extends ... { public funciton MinhaAction($param1, $param2) { ... } }consigo executá-la atravez da url: meusite/meucontrolador/minhaaction/valordoParam1/valordoParam2 Tem como eu fzer isso no zend também ou preciso utilizar o GET? Abs Compartilhar este post Link para o post Compartilhar em outros sites
srnetcave 1 Denunciar post Postado Novembro 11, 2009 Sim, você pode passar parâmetros em uma action. Falow Compartilhar este post Link para o post Compartilhar em outros sites
« Léo » 0 Denunciar post Postado Novembro 11, 2009 Fala srnetcave, Entao... minha action está assim: public function loginAction($loginError=false) { if($this->session->funcionario) $this->_redirect('/'); $form = $this->getForm(); if (!$this->getRequest()->isPost() || !$form->isValid($_POST) || $loginError) { $this->view->loginError = $loginError; $this->view->form = $form; $this->render(); }else { $values = $form->getValues(); $employee = $this->tb_employee->login($values); if($employee) { $this->session->funcionario = $employee; Zend_Registry::set('session', $this->session); $this->_redirect('/'); }else { $this->_redirect('/funcionarios/login/true'); } } } Teoricamente, acessando a url: .../public/funcionarios/login/true O valor true deveria ser passado para a variável $loginError, correto? O problema é esse! Não funciona... tenho que fazer alguma configuração especial? Abs Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Novembro 11, 2009 Então, pelo que eu entendi se faz assim. public function loginAction() { // este código pega o parâmetro login e coloca na $login $login = $this->_request->getParam('login'); // outra opção é retornar todos os parâmetros em um array. Zend_Debug::dump($this->_request->getParams()); if($this->session->funcionario) $this->_redirect('/'); $form = $this->getForm(); if (!$this->getRequest()->isPost() || !$form->isValid($_POST) || $loginError) { $this->view->loginError = $loginError; $this->view->form = $form; $this->render(); }else { $values = $form->getValues(); $employee = $this->tb_employee->login($values); if($employee) { $this->session->funcionario = $employee; Zend_Registry::set('session', $this->session); $this->_redirect('/'); }else { $this->_redirect('/funcionarios/login/true'); } } } Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
« Léo » 0 Denunciar post Postado Novembro 13, 2009 Hum entendi... valew Matias! O legal no Kohana é q nao precisa botar o nome das variaveis. Se declara o action assim: public function minhaAction($var1, $var2) {} A passagem de valores para elas seria assim: www.site.com.br/meucontroller/minhaaction/esteSeraOValor1/esteSeraOValor2 Vlw pela atenção... agora tenho só q resolver meu problema com o Zend_Acl. Abs Compartilhar este post Link para o post Compartilhar em outros sites