cakephp中的嵌套路由,关联模型


nested routing in cakephp, associated model

我有两个相关的模型(会议和部门)。一个会议只有一个部门,一个部门有多个会议。

我想用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。