<MyRusakov.ru />

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

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

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

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

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

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

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

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

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

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

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

Как создать Admin-панель для сайта

Как создать Admin-панель для сайта

В прошлой статье мы с Вами разбирали создание собственного движка для сайта. Однако, очень часто приходится управлять сайтом: добавлять новые материалы, управлять пользователями, голосованиями. Безусловно, это можно делать через PHPMyAdmin, но это весьма неудобно, поэтому хорошим решением будет - создать Admin-панель для сайта. И как это сделать, Вы узнаете в этой статье.

Итак, давайте вновь распишу порядок действий, которые необходимо выполнить:

  1. Сверстайте все страницы сайта. В принципе, Вы вообще можете обойтись без дизайна, но элементарная структура должна быть. То есть табличные данные должны быть в таблице, а не сплошным текстом.
  2. Примите решение о том, какие данные Вы хотите видеть в Admin-панели. Например, наверняка Вам потребуется видеть пользователей Вашего сайта, Ваши статьи, может быть, какие-нибудь опросы.
  3. Создайте класс для управления Admin-панелью. Здесь должны быть созданы методы, которые позволяют делать выборку из самых разных таблиц, а также добавлять и редактировать записи в них. И сделать подобные методы нужно для всех таблиц, с которыми Вы хотите работать в Admin-панели (Вы уже должны были выбрать это в предыдущем пункте). Например, самый простой пример с пользователями. Минимальный набор требуемых методов: выборка всех пользователей, добавление нового пользователя, изменение пользователя. Безусловно, все эти задачи должны быть Вами уже реализованы при создании движка для сайта, поэтому здесь Вам надо будет только обратиться к старым классам и, возможно, как-то изменить данные конкретно для Admin-панели.
  4. Разбейте Ваш шаблон сайта на отдельные части и скопируйте их в отдельные файлы с расширением tpl. Также поставьте элементы шаблона, например, так: "Пользователь {username} зарегистрировался {regdate}". Это всего лишь пример, а данные, вообще говоря, удобнее выводить в таблицах.
  5. Создайте класс, который будет заниматься подстановкой вместо элементов шаблона соответствующие данные.
  6. Собирайте по кирпичикам все страницы Admin-панели Вашего сайта с помощью созданного в предыдущем пункте класса.
  7. При желании можете сделать дизайн, хотя, безусловно, это исключительно для Вас и других администраторов.

Как видите, последние 4 пункта идентичны тем, которые Вы выполняли при создании движка. Здесь объём работы будет значительно меньше, поэтому, думаю, Вы с этим без проблем справитесь.

Я где-то три месяца сидел на своём сайте без Admin-панели, добавляя новые материалы напрямую через базу данных. Скажу честно, тратил много лишнего времени, а когда создал Admin-панель на своём сайте, то процесс управления сайтом значительно упростился. Так что рекомендую Вам сделать то же самое.

Пример создания Admin-панели Вы найдёте в этом обучающем курсе: http://srs.myrusakov.ru/im

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

sivacer sivacer 23.02.2012 02:01:27

"Я где-то три месяца сидел на своём сайте без Admin-панели, добавляя новые материалы напрямую через базу данных. Скажу честно, тратил много лишнего времени, а когда создал Admin-панель на своём сайте, то процесс управления сайтом значительно упростился. Так что рекомендую Вам сделать то же самое." И мне тоже мучить добавляя новые материалы, как это вы сделал "напрямую через базу данных" я сам не знаю? И еще когда вы создал админ-панель на своей сайт? да хочу управления сайт упростился, как это сделать? Я выучил твой видеоуроки html css я сам все понял. Но мне интересую как создать админ-панель самое главное мне удобно добавляя новые материалы. У вас есть этот видеоурок этот? Мне нужно без joomla я знаю это готовый это мне не интересно, мне интересне с нуля.

Ответить

Admin Admin 23.02.2012 11:24:02

Чтобы создать admin-панель, HTML и CSS недостаточно. Изучайте PHP и MySQL. Когда будете знать на достаточно хорошем уровне, то вопрос сразу же отпадёт.

Ответить

sivacer sivacer 23.02.2012 11:32:08

Михайл Русаков, большое спасибо за совет. Хорошо постараюсь зучай РНР и MySQL.

Ответить

Gravitator Gravitator 04.07.2012 02:43:28

Здравствуйте. Для админки я сделал 2 страницы: 1)Страница с формой входа. 2)Сама админка. Так же в скрипте есть функция проверки введённых данных. Если данные введены верно,как направить пользователя на страницу админки? И,если пользователь в строку урл сразу ввёл адрес админки, как направить его на страницу с формой входа? Или подскажите как реализуется доступ в админку.

Ответить

Admin Admin 04.07.2012 12:53:46

Если пользователь правильно ввёл данные, то делается редирект на админку. Если пользователь просто зашёл в админку, а он не авторизован (не содержит правильных данных в сессии или cookie), то делается редирект на форму авторизации.

Ответить

Gravitator Gravitator 05.07.2012 14:17:34

Редирект я делал так: <?php $url='нужный адрес'; header(location:$url); ?> Ничего не получилось, выдаёт ошибку.

Ответить

Admin Admin 05.07.2012 14:20:47

header("Location: $url");

Ответить

serjthurams serjthurams 04.03.2013 12:13:19

Здравствуйте, Максим. Можно сделать проще. Написать функцию по redirect. Подключить модуль и пользоваться по всему сайту как вам удобно. <?php function redirect_php($url,$timer=0) { echo '<meta http-equiv="refresh" content="'.$timer.'; url='.$url.'">'; } ?>

Ответить

logaut logaut 11.08.2013 14:25:51

Здравствуйте, Михаил! А скажите, если мне надо сделать редирект, то после слова Location: $url - эту переменную надо обрабатывать как то - то есть надо подключать к скрипту как - то или редирект работает как отдельная строка и не зависит от скрипта?

Ответить

Admin Admin 12.08.2013 18:44:40

Можно сразу вписать строку, можно задать как переменную заранее.

Ответить

themailvnk themailvnk 20.05.2014 21:03:04

Михаил, здравствуйте, а как пользоваться вашим шаблонизатором, я если честно не понял. Сделал по вашему уроку.

Ответить

Sokal1717 Sokal1717 21.12.2013 18:21:16

Михаил, а зачем именно в tpl файлы? Оьясните пожалуйста, я просто новечек в этом) Сделайте пожалуйста видеоурок, буду очень благодарен. Заранее спасибо)

Ответить

alexandrdante alexandrdante 21.12.2013 18:33:57

Как правило,когда шаблон прописан не в коде PHP,а используется какой-либо шаблонизатор,то это в разы удобнее при редактировании.Чтобы не было каши. Поэтому именно в отдельных файлах вида .tpl

Ответить

lummer lummer 27.12.2014 10:43:25

Здравствуйте Михаил. У меня вопрос относительно надежности подобного типа авторизации, она предназначена только для 1 пользователя. Надежно ли подобное: <?php session_start (); $admin_log = "--"; $admin_pass = "--"; $check_admin_log = htmlspecialchars($_POST["admin_log"], ENT_XHTML | ENT_QUOTES); $check_admin_pass = htmlspecialchars($_POST["admin_pass"], ENT_XHTML | ENT_QUOTES); $check_admin_pass = md5($check_admin_pass); if ( $_SESSION["admin_log"] != "$admin_log" || $_SESSION["admin_pass"] != "$admin_pass" ) { if ( $check_admin_log != "$admin_log" || $check_admin_pass != "$admin_pass" ) { require_once "blocks/auth_block.php"; exit; } $_SESSION["admin_log"] = $check_admin_log; $_SESSION["admin_pass"] = $check_admin_pass; } ?> Заранее спасибо

Ответить

D.P. D.P. 03.08.2016 20:01:12

Есть уже универсальные решения для управления сайтом. Nest Admin, SiteCake. nestpanel.github.io http://sitecake.com

Ответить

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