我有两个相关的模型(会议和部门)。一个会议只有一个部门,一个部门有多个会议。
我想用restful URL公开这种关联,例如
myapp/departments/mydepartmentid/meetings/
myapp/departments/mydepartmentid/meetings/mymeetingid
myapp/departments/mydepartmentid/meetings/add
一件事是配置路由,以便在会议控制器中调用正确的操作,但我也希望HTMLhelper创建暴露关联的链接,例如链接应该是
myapp/departments/mydepartmentid/meetings/mymeetingid
当我链接到会议时。
我该怎么做?
感谢Kurt
一个会议应该属于一个部门。如果你正确地配置了路由,html helper应该会自动工作。
Router::connect('/departments/:dept_id/meetings', array('controller' => 'meetings','action'=>'index'));
Router::connect('/departments/:dept_id/meetings/:action/*', array('controller' => 'meetings'));
您可以在控制器的$this->params['dept_id']中找到:dept_id。对于HtmlHelper,在选项数组中使用'dept_id'=>$some_id。