Ответ 1
Да, контроллер по умолчанию - PagesController, расположенный в:
cake/libs/controller/pages_controller.php
Я только что успешно установил 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.
Да, контроллер по умолчанию - PagesController, расположенный в:
cake/libs/controller/pages_controller.php
Если вы хотите внести изменения в этот контроллер, рекомендуется скопировать значение по умолчанию
cake/libs/controller/pages_controller.php to app/controller/pages_controller.php
Причина в том, что вы не должны изменять что-либо внутри папки "cake", где любой файл может быть перезаписан при обновлении вашего приложения с последней версией cakephp.
Вы можете изменить поведение по умолчанию, изменив аргументы функции 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