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

标签 php cakephp routes

我有两个关联的模型( 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/

相关文章:

postgresql - CakePHP 无法保存到 Postgres 数据库,但成功返回

cakephp - 双日志语句

WCF 路由和各种端点

linux - 如何从 PPP 接口(interface)转发数据包?

php - 使用 PHP/MySQL 导出大型 CSV 数据的最佳方法是什么?

php - Wordpress - 如何检测当前页面是否为登录页面

PHP 在解析 XML 时缺少属性

cakephp - 设置分页条件

c# - 使用 System.Web.Mvc.RouteAttribute 时 ActionLink 构建错误的 URL

带有变量的 PHP ORDER BY