PHP/Интенсив


#1

Шаблонизируем проект>

  1. Создайте в корне проекта папку templates .
  2. Создайте в этой папке два php-файла: layout.php , main.php .
  3. В layout.php поместите весь код из текущего index.php со следующими правками:
  • в теге title должна быть переменная, в которой будет имя страницы;
  • вместо содержимого тега main поставьте вывод переменной, в которой будет контент страницы.
  1. В файл templates/main.php поместите бывшее содержимое из ./index.php .
  2. В файле ./index.php удалите весь HTML-код, который вы перенесли в файлы шаблонов.
  3. Используйте функцию include_template для включения всех шаблонов в index.php :
  • в начале включите шаблон страницы, и передайте туда необходимые данные: список категорий и объявлений;
  • затем включите лейаут и передайте туда HTML-код основного содержимого страницы, полученный из предыдущего шага, а также имя пользователя, title для страницы;
  • итоговое содержимое лейаута нужно вывести на экран ( print ).
    =======================================================
    C 3 по 6ой пункты не понятно (При этом сама тема предельна ясна). Но хочется сделать все правильно. Наставник у меня хороший, просто сейчас в отъезде. Учебник перечитал 5 раз.
  1. include_template - такой функции в мануалах не нашел - мы её должны создать? Это именно function а не переменная?
  2. Переместить весь контент из index.php в main.php или только кусок выделенный тегами …?

#2
  1. include_template лежит в helpers.php
  2. в layout.php лежит вся вёрстка из index.php, кроме тела <main>. Вместо <main> будет подставляться вёрстка, которую мы собираем с помощью функкции include_template в переменной.