Простые примеры того, как использовать CakePHP pages_controller.php для создания статических страниц - PullRequest
0 голосов
/ 23 мая 2011

Я - новичок в CakePHP, но немного разбираюсь в ROR.

Может кто-нибудь дать мне несколько простых примеров того, как использовать pages_controller.php?Я хочу создать статические страницы, такие как Home, About и и т. Д. , но я не знаю, как и с чего начать.Я попробовал что-то вроде создания about.ctp в представлениях и создания about_controller.php (это делается в Ruby on Rails), но я только что получил некоторые ошибки.

Я пришел к выводу, что на всех статических страницах будет использоваться только 1 контроллер, pages_controller.php, но я не знаю, как.

Я попытался прочитать статью, найденную на этомссылка:

http://book.cakephp.org/view/958/The-Pages-Controller

, но это не дает мне ничего, что поможет мне научиться его использовать.

Вот чтоЯ получил со страницы:

Ядро CakePHP поставляется с контроллером по умолчанию, называемым Контроллером страниц (cake / libs / controller / pages_controller.php).Домашняя страница, которую вы видите после установки, генерируется с помощью этого контроллера.Обычно используется для обслуживания статических страниц.Например.Если вы создаете файл представления app / views / pages / about_us.ctp, вы можете получить к нему доступ, используя url http://example.com/pages/about_usКогда вы «запекаете» приложение, используя консольную утилиту CakePHP, контроллер страниц копируется в вашу папку app / controllers /, и вы можете при необходимости изменять его в соответствии со своими потребностями.Или вы можете просто скопировать pages_controller.php из ядра в ваше приложение.

Может кто-нибудь показать мне или объяснить, как ???Я начинающий, пожалуйста, помогите.

1 Ответ

7 голосов
/ 23 мая 2011

Это довольно очевидно.

Создайте файл в папке APP / views / pages / - например, about_us.ctp

Введите свой контент.Нет макета;только текст, таблицы / изображения / и т. д.

<h3>About my site</h3>
<p>bla bla la</p>
<?php echo $this->Html->image('my_img.jpg'); ?>

Сохранить.

Перейти на www.site.com / pages / about_us - ваша страница обслуживается.

Pages - это контроллер для обслуживания статических страниц.вам не нужен about_controller, если вам не нужно нечто большее, чем просто статическая страница.

Вы можете изменить внешний вид ссылки, используя маршрутизацию.

Вы можете установить переменные для использованияв вашем шаблоне:

about_us.ctp

<?php
$this->set('title_for_layout', 'My about page');
$this->set('active_link', 'about'); 
?>
<h1>My page!</h1>
etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...