#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. Спасибо за помощь! В конечном итоге я не использовал это конкретное решение, но оно направило меня в правильном направлении. 🙂