gpt4 book ai didi

php - 带有自定义路由的 SocialEngine 模块

转载 作者:行者123 更新时间:2023-12-04 05:57:05 29 4
gpt4 key购买 nike

我正在为 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/

非常感谢,

安迪

最佳答案

你必须给他们不同的名字:

    $router->addRoute('courses_activitiy', new Zend_Controller_Router_Route('courses/activity/:activity_id', array('module' => 'courses', 'controller' => 'index','action' => 'activity')));
$router->addRoute('courses_course', new Zend_Controller_Router_Route('courses/course/edit/:course_id', array('module' => 'courses', 'controller' => 'course','action' => 'edit')));
$router->addRoute('courses_create', new Zend_Controller_Router_Route('courses/course/create/:course_id', array('module' => 'courses', 'controller' => 'course','action' => 'create')));

关于php - 带有自定义路由的 SocialEngine 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394320/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com