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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...