Каковы значения по умолчанию (домашняя страница, контроллер и т. Д.) Для cakePhp? - PullRequest
2 голосов
/ 29 июля 2010

Я понял (более или менее) разделение между частями MVC в cakePhp, однако я не могу понять, каковы значения по умолчанию.значение:

Что я должен отредактировать, чтобы изменить корневую точку входа моего сайта (известный файл «index.html» или «index.php», который не должен быть изменен в торте)?

Какой контроллер?Какая модель?Какой вид?Какой макет?(надеюсь, меня поняли) (я использую версию 1.3)

спасибо

Ответы [ 2 ]

2 голосов
/ 29 июля 2010

То, что вы должны отредактировать, чтобы изменить рут:

app\views\pages\home.ctp

Здесь можно настроить макет по умолчанию:

app\views\layouts\default.ctp

С этого момента вы можете создавать свои меню, ссылки и т. Д. Для других контроллеров других страниц, а затем использовать традиционные шаблоны / соглашения MVC, которые вы уже знаете.

Дополнительно:

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

echo $html->link('My nice statistics',
        array('controller' => 'statistics', 'action' => 'show'));

Если вы хотите встроить статистику, я бы использовал элементы: http://book.cakephp.org/view/1081/Elements.

Я не уверен в том, что вы пропустили: возможно, тот факт, что вы можете указать контроллер, который будет использоваться для ссылок, если это внешний контроллер для используемой в данный момент области MVC.

Вы уверены, что поняли правила MVC? Вот учебник, с которого я начал некоторое время назад. Это хорошо сделано, но немного устарело для CakePHP 1.3. Тем не менее, он очень хорошо иллюстрирует основные понятия: Быстрое создание сайтов с использованием CakePHP (IBM)

Надеюсь, это будет полезнее: -)

1 голос
/ 29 июля 2010

По умолчанию Маршрут в Cake направляет адрес / на действие PagesController::display с параметром "home", который заставит контроллер Pages отобразить файл /views/pages/home.ctp.Если вам нужна просто статическая домашняя страница, просто отредактируйте этот файл.

Если ваша домашняя страница по умолчанию / должна отображать более сложные данные, включая данные модели, вам лучше создать свой собственный контроллер с моделью и еесобственный каталог в /views/ и измените маршрут по умолчанию для / в /app/config/routes.php, чтобы он указывал на действие этого контроллера.

...