【问题标题】:CakePHP 4 sub view or sub action routingCakePHP 4 子视图或子动作路由
【发布时间】:2020-08-16 21:27:33
【问题描述】:
在 cakePHP 4 中
我有一个控制器和 view.php 与之相连。
我可以使用这样的路由:sitename.com/projects/45,其中 45 - 是示例项目 ID。
使用此网址,我可以访问包含特定项目内容的页面。但是如果我想构建一个类似这个项目的设置页面的东西,我该怎么做呢?
例如通过网址 sitename.com/projects/45/settings
请帮忙
【问题讨论】:
标签:
php
cakephp
model-view-controller
controller
cakephp-4.x
【解决方案1】:
很简单:
// sitename.com/projects/45
// public function view($id) { ... }
// sitename.com/projects/45/settings
public function view($id, $passed = null) {
if($passed == 'settings') {
// do ...
}
}
或
public function view($id) {
$passed = $this->getRequest()->getParam('pass');
if (in_array('settings', $passed)) {
// do ...
}
}