cakephp 3.0 pagescontroller.php创建问题

cakephp 3.0 pagescontroller.php创建问题,cakephp,Cakephp,必须在cakephp 3.0中创建一个模块“页面” 所以,我从控制台创建了“蛋糕烘焙模型页面” 之后,我创建了“蛋糕烘焙控制器页面”来创建控制器 然后,它说已经有了一个“pagesController.php”,所以我创建了另一个“pagesController.php”文件,并编写了默认“pagesController.php”文件的代码。(旧文件display()中有一个函数,所以我只需从该文件复制它并粘贴到新创建的文件中) 现在,当我访问时,它不会重定向“索引”操作 它执行display(

必须在cakephp 3.0中创建一个模块“页面”

所以,我从控制台创建了“蛋糕烘焙模型页面”

之后,我创建了“蛋糕烘焙控制器页面”来创建控制器

然后,它说已经有了一个“pagesController.php”,所以我创建了另一个“pagesController.php”文件,并编写了默认“pagesController.php”文件的代码。(旧文件display()中有一个函数,所以我只需从该文件复制它并粘贴到新创建的文件中)

现在,当我访问时,它不会重定向“索引”操作 它执行display()函数。还为routes.php中的默认条目和所有内容创建了条目,但没有更改任何内容

所以我的问题是,如何为我的pages模块执行index()操作

cakephp 3.0版

定义一条路线来做你想做的事 该文件包含以下内容:

$routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);
匹配任何以
/pages/
开头的url,包括
/pages

如果希望url
/pages
到达页面索引操作,只需在标准的“全部捕获”路由之前为其添加一个路由:

$routes->connect('/pages', ['controller' => 'Pages', 'action' => 'index']);
$routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);

好的,我通过更改控制器和模型名称来解决这个问题,这样就不会有更多的名称冲突。。但仍在等待另一个解决方案,请我想要另一个解决方案,这就是为什么我没有将其标记为答案