Я разрабатываю модуль для пакета SocialEngine, и я хотел бы указать несколько настраиваемых маршрутов.Модуль SocialEngine с настраиваемыми маршрутами
В настоящее время я редактирую файл Bootstrap.php, находящийся в каталоге моего модуля, со следующим:
class Courses_Bootstrap extends Engine_Application_Bootstrap_Abstract
{
protected function _initRouter(){
$fc = Zend_Controller_Front::getInstance();
$router = $fc->getRouter();
$router->addRoute('courses', new Zend_Controller_Router_Route('courses/activity/:activity_id', array('module' => 'courses', 'controller' => 'index','action' => 'activity')));
$router->addRoute('courses', new Zend_Controller_Router_Route('courses/course/edit/:course_id', array('module' => 'courses', 'controller' => 'course','action' => 'edit')));
$router->addRoute('courses', new Zend_Controller_Router_Route('courses/course/create/:course_id', array('module' => 'courses', 'controller' => 'course','action' => 'create')));
return $router;
}
}
Однако это, казалось бы, что, когда я указываю более 1 маршрут все маршруты остановить прохождение в пользовательской переменной (course_id или activity_id)
Я извлекая переменную следующим образом;
$course_id = $this->getRequest()->getParam("course_id");
Я взял подход отсюда; http://tjgamble.com/2011/04/adding-custom-routes-to-your-socialengine-4-modules/
Большое спасибо,
Энди
счастливые времена! спасибо, очень добрый сэр – Garbit