2012-02-22 3 views
1

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; 
    } 

} 

그것이 내가 모든 경로는 사용자 정의 변수에 (Course_ID에 또는 activity_id) 다음과 같이 내가 변수를 검색하고 있습니다

전달 중지 더 후 1 개 경로를 지정할 때 것으로 보인다 그러나;

$course_id = $this->getRequest()->getParam("course_id"); 

나는 여기에서 접근했다. http://tjgamble.com/2011/04/adding-custom-routes-to-your-socialengine-4-modules/

많은 감사,

앤디

답변

2

당신은 그들에게 다른 이름을주고 있습니다

$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'))); 
+0

행복한 시간을! 대단히 친절하신 분, 고마워요. – Garbit