我有两个相关的模型(会议和部门)。会议只有一个部门,一个部门有很多会议。
我想用一个宁静的URL公开这种关联,例如
myapp/departments/mydepartmentid/meetings/
myapp/departments/mydepartmentid/meetings/mymeetingid
myapp/departments/mydepartmentid/meetings/add
有一点是配置路由以便在会议控制器中调用正确的操作,但我也希望HTMLhelper创建公开关联的链接,例如链接应该是
myapp/departments/mydepartmentid/meetings/mymeetingid
当我链接到会议时。
我该怎么做?
感谢
库尔特
答案 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。