我刚刚成功安装了CakePHP,我发现我可以编辑home.ctp
视图,但索引页面是否有默认控制器?
To change the content of this page, create: APP/views/pages/home.ctp.
To change its layout, create: APP/views/layouts/default.ctp.
You can also add some CSS styles for your pages at: APP/webroot/css.
答案 0 :(得分:23)
如果要对此控制器进行修改,建议您复制默认
cake/libs/controller/pages_controller.php to app/controller/pages_controller.php
原因是因为在使用最新的cakephp版本更新应用程序时,不应修改“cake”文件夹中任何可以覆盖任何文件的内容。
答案 1 :(得分:13)
您可以通过更改Route::connect()
函数参数来更改默认行为,如下所示:
Router::connect('/', array('controller' => 'requests', 'action' => 'index', 'home'));
如果您想将所有操作连接到一个操作,请在同一配置文件中使用以下代码:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
当然,您应该根据自己的需要更改参数。
此配置位于app/config/routes.php
。
要获取有关Route::connect()
的更多信息,请访问此页面:http://api.cakephp.org/class/router#method-Routerconnect
答案 2 :(得分:7)
是的,默认控制器是PagesController,位于:
cake/libs/controller/pages_controller.php