提问者:小点点

CakePHP3.0页面控制器。php产生了一个问题


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

所以,从控制台我已经创建了"蛋糕烘焙模型页面"

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

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

现在,当我访问超文本传输协议://my-project/页面时,它不会重定向索引操作,它会执行show()函数。也在routes.php中创建了默认条目,但没有改变任何东西。

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

cakephp 3.0版


共1个答案

匿名用户

默认路由文件包含以下内容:

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

匹配任何以/page/开头的url,包括/page

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

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