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

时间:2011-08-08 13:38:18

标签: php cakephp routing

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

我想用一个宁静的URL公开这种关联,例如

myapp/departments/mydepartmentid/meetings/ 
myapp/departments/mydepartmentid/meetings/mymeetingid 
myapp/departments/mydepartmentid/meetings/add

有一点是配置路由以便在会议控制器中调用正确的操作,但我也希望HTMLhelper创建公开关联的链接,例如链接应该是

myapp/departments/mydepartmentid/meetings/mymeetingid

当我链接到会议时。

我该怎么做?

感谢

库尔特

1 个答案:

答案 0 :(得分:3)

会议应属于某个部门。如果正确配置路由,HtlpHelper应自动运行。

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。