CakePHP 4子视图或子动作路由

问题描述

在cakePHP 4中

我有一个控制器和与之连接的view.PHP。 我可以使用这样的路由: sitename.com/projects/45 ,其中45-是示例项目ID。

使用此URL,我可以访问包含特定项目内容页面。但是,如果我要构建类似该项目设置页面内容,该怎么做?

例如,通过网址 sitename.com/projects/45/settings

请帮助

解决方法

很简单:

// 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 ...      
    }
}