Explicarei como que fazemos para chamar uma action do Zend pela URL.
Como funciona a url com o Zend?
voce deve ter percebido que para chamarmos o index.phtml do zend para digitar o localhost na url, mas e se quisermos chamar alguma outra pagina ou uma outra action, como devemos fazer?
veja esse exemplo:
- public function mostrarAction(){
- $this->view->mostra = "estou na action mostrar";
- }
criei uma action no indexController, no zend é assim que se da os nomes para as action a primeira palavra minuscula seguido da palavra Action com o A maiusculo
para acessar essa action precisamos da view mostrar.phtml, lembrando que a view precisa ter o mesmo nome da action
e a url ficaria assim:
http://127.0.0.1/index/mostrar
se voce fez tudo certo, ira aparecer na pagina a mensagem "estou na action mostrar".
Vamos entender a url como ficou
http://127.0.0.1/index/mostrar
127.0.0.1 = localhost
index = controller
mostrar = action
simples né, mas ainda podemos colocar uma variavel na url, veja o exemplo
http://127.0.0.1/index/mostrar/carro/1
e a action ficaria assim
- public function mostrarAction() {
- $request = $this->getRequest();
- if ($request->getParam('carro') == 1) {
- $this->view->mostra = "carro = 1";
- } else {
- $this->view->mostra = "carro nao eh 1";
- }
- }
na view apareceria a mensagem "carro = 1"
vamos entender a url agora
http://127.0.0.1/index/mostrar/carro/1
127.0.0.1 = localhost
index = controller
mostrar = action
carro = variável
1 = valor da variável
espero que todos tenham entendido, qualquer duvida pode deixar um comentario
abraços
Ae cara parabéns muito legal o post... simples e produtivo... continue postando
ResponderExcluir