必须在cakephp 3.0中创建一个模块“页面”
所以,从控制台我已经创建了"蛋糕烘焙模型页面"
之后,我创建了"蛋糕烘焙控制器页面"来创建控制器
然后,它说已经有了一个“pagesController.php”,所以我创建了另一个“pagesController.php”文件,并编写了默认“pagesController.php”文件的代码。(旧文件display()中有一个函数,所以我只是从该文件复制它并粘贴到新创建的文件中)
现在,当我访问超文本传输协议://my-project/页面时,它不会重定向索引操作,它会执行show()函数。也在routes.php中创建了默认条目,但没有改变任何东西。
所以我的问题是,如何为我的pages模块执行index()操作。
cakephp 3.0版
默认路由文件包含以下内容:
$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']);