<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Проблема связки PHP и HTML

Проблема связки PHP и HTML

Я вернулся с отдыха от написания статей, и с этого дня всё возвращается на круги своя. Теперь статьи будут появляться, как и раньше, 3 раза в неделю. А эту статью я решил посветить проблеме связки PHP и HTML. Немногие задумываются над этой проблемой, а ведь она, к сожалению, пока неразрешима.

Сайт - это набор страниц с HTML-кодом, поэтому, если мы хотим использовать PHP при создании сайтов, то нужно как-то связать HTML и PHP. И вот тут возникает проблема, так как безумно важно отделить представление от реализации, то есть отделить внешний вид страниц от того, как они создаются. Зачем это нужно?

  • Самое главное - это для относительно лёгкой смены дизайна. Тут важно понимать, что идеал, это когда при изменении дизайна сайта, мы вообще не лезим в PHP-код.
  • Для разделения работы программиста и верстальщика. Зачастую - это разные люди, которые понимают в работе друг друга не очень много. И если верстальщику придётся править PHP-код, то он что-нибудь сломает.

Многие ошибочно полагают, что PHP был создан для создания сайтов. PHP - это язык для программирования Web-сервера. А на сервере находятся не только сайты. Поэтому и разработчики языка не придумали ничего толкового для решения проблемы связки PHP и HTML. Да, и вообще я ещё не встретил ни одного решения, которое бы полностью решило эту проблему.

В следующих статьях мы рассмотрим некоторые попытки решения проблемы соединения PHP и HTML. Многие думают, что они идеальны, однако, я постараюсь убедить их в обратном и укажу на явные недостатки того или иного подхода.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (11):

kuller kuller 03.09.2012 19:47:52

то что надо!!! с нетерпением жду слудующие статьи по данной теме.

Ответить

cyber93 cyber93 10.09.2012 09:56:18

Для разделение представления от реализации я использую шаблонизатор Smarty(смарти) - очень удобная вещь, если дизайнеры и программисты работают отдельно друг от друга.

Ответить

lev_100rus lev_100rus 12.09.2012 19:30:42

Михаил, я подписан на вашу рассылку и мне недавно пришёл урок с названием "pm" там вы обьясняете как сделать обмен сообщениями между зарегистрированными пользователями! И там вы говорили об АКТИВАЦИИ ПОЛЬЗОВАТЕЛЯ ПО E-Mail! Я смотрел уроки по регистрации/авторизации, но урок по активации ПО E-MAIL до меня по ходу не дошёл! Не могли бы вы скинуть мне его ещё раз? Мой E-Mail: tigrosuper@yandex.ru

Ответить

Admin Admin 13.09.2012 20:16:52

У Вас там в рассылке есть ссылка не все выпуски, так что можете посмотреть там. На всякий случай ещё отправил на почту.

Ответить

lev_100rus lev_100rus 13.09.2012 23:23:52

В Рассылке почему-то не нашёл, НО на почту пришло. Спасибо большое.

Ответить

ac-40-6.0 ac-40-6.0 04.12.2012 06:17:14

А если зайти с другой стороны? Читаем шаблон как файл, в скрипте получаем переменные и с помощью preg_replace() заменяем заранее согласованные шаблоны (к примеру "<program_name>") на переменные. Испытал, на 5000 символов скорость выполнения всего 0,008 секунды. Проблема получить переменные в циклах...

Ответить

ac-40-6.0 ac-40-6.0 04.12.2012 06:19:42

По-крайней мере php-код из шаблона выкидываем полностью!

Ответить

Admin Admin 04.12.2012 10:33:58

Вот именно с циклами и условиями и возникают все проблемы. Если бы их не было, то тогда проблемы бы такой не стояло. И preg_replace() совсем не нужен, достаточно str_replace().

Ответить

ac-40-6.0 ac-40-6.0 04.12.2012 12:08:32

А разве str_replace() работает с массивами? Век живи, век учись, а дураком помрешь. Но всё-равно, проблема будет иметь решение, только не во всех случаях.

Ответить

Pasharon Pasharon 03.04.2013 07:56:30

у меня по видеокурсу на php не работают вставки php кода для блоков пропадает контент ... броузер пишет -- HTML1406: Недопустимое начало тега: "<?". Теги не должны начинаться с вопросительных знаков. index.html, строка 74 символ 11 ************** в чем может быть ошибка ? <table cellpadding="0"cellspacing="0" id="content"> <tr> <td> <?php require_once "blocks/main_article.php?> </td> <td id ="banners_240">

Ответить

Admin Admin 03.04.2013 21:55:26

PHP-код на валидность не проверяют.

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.