我有两个关联的模型( session 和部门)。一个 session 只有一个部门,一个部门有多个 session 。
我想通过静态 URL 公开此关联,例如
myapp/departments/mydepartmentid/meetings/
myapp/departments/mydepartmentid/meetings/mymeetingid
myapp/departments/mydepartmentid/meetings/add
一件事是配置路由,以便在 session Controller 中调用正确的操作,但我也希望 HTMLhelper 创建公开关联的链接,例如链接应该是
myapp/departments/mydepartmentid/meetings/mymeetingid
当我链接到 session 时。
我该怎么做?
谢谢
库尔特
最佳答案
session 应该属于一个部门。如果您正确配置了路由,HtlpHelper 应该会自动工作。
Router::connect('/departments/:dept_id/meetings', array('controller' => 'meetings','action'=>'index'));
Router::connect('/departments/:dept_id/meetings/:action/*', array('controller' => 'meetings'));
您可以在 Controller 中的 $this->params['dept_id'] 中找到 :dept_id 。对于 HtmlHelper,请在选项数组中使用 'dept_id'=>$some_id。
关于php - cakephp 中的嵌套路由,关联模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6982960/