Подтвердить что ты не робот

Есть ли контроллер по умолчанию для индексной страницы для установки 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.
4b9b3361

Ответ 1

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

cake/libs/controller/pages_controller.php

Ответ 2

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

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

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

Ответ 3

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