【问题标题】:nested routing in cakephp, associated modelcakephp 中的嵌套路由,关联模型
【发布时间】:2011-10-22 09:58:24
【问题描述】:

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

我想用一个 RESTful URL 公开这个关联,例如

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

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

myapp/departments/mydepartmentid/meetings/mymeetingid

当我链接到会议时。

我该怎么做?

谢谢

库尔特

【问题讨论】:

    标签: php cakephp routing


    【解决方案1】:

    会议应该属于一个部门。如果您正确配置路由,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。

    【讨论】:

    • 好的,谢谢。您的路线使以下 URL 起作用。 myapp/departments/1/meetings/index 。但是,我似乎需要尾随 /index。没有它,它就行不通。我试图将“'action' => 'index'”添加到路线中,但这没有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多