Существует ли контроллер по умолчанию для страницы индекса для установки CakePHP? - PullRequest
12 голосов
/ 09 августа 2009

Я только что успешно установил 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 ]

23 голосов
/ 21 августа 2009

Если вы хотите внести изменения в этот контроллер, рекомендуется скопировать значение по умолчанию

cake/libs/controller/pages_controller.php to app/controller/pages_controller.php

Причина в том, что вам не следует ничего менять внутри папки «cake», где любой файл может быть перезаписан при обновлении вашего приложения до последней версии cakephp.

13 голосов
/ 25 июля 2011

Вы можете изменить поведение по умолчанию, изменив аргументы функции 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

7 голосов
/ 09 августа 2009

Да, контроллером по умолчанию является PagesController, расположенный в:

cake/libs/controller/pages_controller.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...