Как установить страницу в качестве страницы индекса - PullRequest
2 голосов
/ 01 декабря 2011

Я новичок в Cake PHP, в обычном PHP у меня был index.php, и для любого плохого URL он просто показывал бы домой.В Cake я переключаю старый сайт PHP и HTML на использование Cake PHP.Я уже успешно конвертировал одну страницу :(. Это хорошо, но эта страница просто about_us. Я не сделал Home (что было бы index.php). Итак, вот мой сценарий

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

1) Как настроить страницу index.phpи где я должен положить его, и на самом деле эта страница должна взять что-то из базы данных тоже.Должно ли оно идти под представлениями / страницами?(я не уверен)

2) Также как мне получить параметры в Cake PHP?Раньше у меня было index.php?name=blah, и я просто вводил имя. Я не слишком понимаю, как сайт о торте говорит это сделать. Вы просто добавили параметр после / index / 2, например?Как получилось?

Спасибо

1 Ответ

4 голосов
/ 01 декабря 2011

Я думаю, что торт довольно хорошо задокументирован. Вы просто не нашли достаточно времени, чтобы прочитать книгу.
1) Если вы хотите создать домашнюю страницу, это не обязательно должен быть файл index.php.
(торт имеет некоторый файл index.php для вызова логики начальной загрузки и отправки и не связывается с ними)
Вы можете
- создайте представление (некоторый файл .ctp), поместите его в / app / View / Pages /, чтобы вы могли использовать URL '/ pages /' для доступа к странице. Или вы можете отредактировать файл /app/Config/route.php, чтобы соединить страницу с любым нужным вам путем
- создать обычный контроллер / действие / представление (если вам нужно что-то взять из базы данных, чтобы у вас было несколько моделей, ваш контроллер будет вызывать модели и передавать данные в представление). Вы можете отредактировать /app/Config/route.php, чтобы связать страницу с вашим путем.

Cake является соглашением по конфигурации. Но вы должны понимать как соглашение, так и конфигурацию. Прочитайте книгу . Узнайте больше о MVC, о соглашении и механизме торта.

2) Вы можете извлечь параметр из контроллера или представления (вы должны сделать это в контроллере), используя $ this-> param или $ this-> passArgs. Есть именованные (например, profile / name: john) и безымянные (например, profile / john).

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