Ir para conteúdo

POWERED BY:

Arquivado

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

« Léo »

[Resolvido] Passar valores para Actions via URL

Recommended Posts

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

Sim, você pode passar parâmetros em uma action.

 

Falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

×

Informação importante

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