Помогите создать перенаправление Zend Framework

#php #zend-framework #.htaccess #mod-rewrite #zend-controller-router

#php #zend-framework #.htaccess #мод-перезапись #zend-контроллер-маршрутизатор

Вопрос:

Я пытаюсь создать выражение mod rewrite для перенаправления с localhost / 1234 на localhost / controller / action?параметр =1234.

У меня есть следующее в моем bootstrap.php, которое перенаправляет все запросы в форме localhost / number

 $routePublic = new Zend_Controller_Router_Route_Regex('^[d] (.[d] ){0,1}$', array( 1 => '' ,'controller' => 'content', 'action' => 'public'));
  

Однако мне нужно передать параметр моему publicAction.

Спасибо за помощь. Новички вроде меня ценят это больше, чем вы могли когда-либо поверить!

Ответ №1:

попробуйте это:

 $frontController = Zend_Controller_Front::getInstance();
$frontController->getRouter()->addRoute('name_of_route', 
            new Zend_Controller_Router_Route('/url_of_route/*', 
            array('controller'=>'controller_you_want_to_call','action'=>'action_you_want_to_call')));  

обратите внимание, что «*» после «url_of_route» является чем-то вроде подстановочного знака, означающего, что после него может быть что угодно

Также здесь есть ссылка на хорошую статью

Комментарии:

1. Спасибо за помощь! В конечном итоге я не использовал это конкретное решение, но оно направило меня в правильном направлении. 🙂