Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Já tenho rotas para minhas url, mas gostaria de incluir alguns parametros a mais em uma url especifica. Essa url é para resetar senha e sera enviado ao usuário com algumas informações de validação nela, gostaria de saber como posso incluir tais parametros nela.
Vejam minhas rotas.
protected function _initRoutes(){
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->removeDefaultRoutes();
$router->addRoute(
'fullRoute',
new Zend_Controller_Router_Route('/:lang/:module/:controller/:action',
array('lang' => ':lang')
)
);
$router->addRoute(
'languageControllerAction',
new Zend_Controller_Router_Route('/:lang/:controller/:action',
array('lang' => ':lang')
)
);
$router->addRoute(
'index',
new Zend_Controller_Router_Route('/:lang/:controller/:@action',
array(
'lang' => $this->getCookie(), //pega cookie do idioma
'module' => 'default',
'controller' => 'index',
'action' => 'index'
)
)
);
}
Isso funciona para urls do tipo www.meusite.com.br/MeuController/MeuAction
Quero incluir mais 3 parametros na url, seria tipo www.meusite.com.br/MeuController/MeuAction¶m1=1111¶m2=2222¶m3=3333
A url do jeito que coloquei acima não funciona, mas bem não quero enviar assim para o usuário, queria ela da seguinte forma. www.meusite.com.br/MeuController/MeuAction/1111/2222/3333 é possível?
Alguém pode me ajudar?
Vlw
>
Olá pessoal.
Já tenho rotas para minhas url, mas gostaria de incluir alguns parametros a mais em uma url especifica. Essa url é para resetar senha e sera enviado ao usuário com algumas informações de validação nela, gostaria de saber como posso incluir tais parametros nela.
Vejam minhas rotas.
protected function _initRoutes(){
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->removeDefaultRoutes();
$router->addRoute(
'fullRoute',
new Zend_Controller_Router_Route('/:lang/:module/:controller/:action',
array('lang' => ':lang')
)
);
$router->addRoute(
'languageControllerAction',
new Zend_Controller_Router_Route('/:lang/:controller/:action',
array('lang' => ':lang')
)
);
$router->addRoute(
'index',
new Zend_Controller_Router_Route('/:lang/:controller/:@action',
array(
'lang' => $this->getCookie(), //pega cookie do idioma
'module' => 'default',
'controller' => 'index',
'action' => 'index'
)
)
);
}
Isso funciona para urls do tipo www.meusite.com.br/MeuController/MeuAction
Quero incluir mais 3 parametros na url, seria tipo www.meusite.com.br/MeuController/MeuAction¶m1=1111¶m2=2222¶m3=3333
A url do jeito que coloquei acima não funciona, mas bem não quero enviar assim para o usuário, queria ela da seguinte forma. www.meusite.com.br/MeuController/MeuAction/1111/2222/3333 é possível?
Alguém pode me ajudar?
Vlw
Depois de algumas tentativas e erros, estudei um pouco de rotas e consegui resolver o problema. Criei a seguinte rota:
$router->addRoute(
'FixController',
new Zend_Controller_Router_Route('/:lang/FixController/FixAction/:param1/:param2/:param3',
array(
'lang' => $this->getCookie(),
'module' => 'default',
'controller' => 'FixController',
'action' => 'FixAction',
'param1' => ':param1',
'param2' => ':param2',
'param3' => ':param3',
)
)
);
E adicionei com as outras rotas, mas o problema agora é que quando eu acesso o link www.meusite.com.br/MeuController/MeuAction/1111/2222/3333 as imagens da página somem, tipo logo entre outras. O que posso fazer para resolver isso. O caminhos das imagens no html esta assim ../../img/logo.png
Vlw
Para imagens e arquivos estáticos, utilize caminhos absolutos e o viewHelper baseURL().