CakePHP安装的索引页是否有默认控制器?

时间:2009-08-09 06:52:52

标签: cakephp

我刚刚成功安装了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.

3 个答案:

答案 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