<MyRusakov.ru />

Написание лайфхаков на Python

Написание лайфхаков на Python

Данный курс научит Вас автоматизировать самые разные задачи на языке Python, благодаря чему Вы сэкономите на рутине тысячи и тысячи часов своей жизни. Курс состоит из 20 примеров в различных областях: файлы и директории, медиа-файлы, Интернет, Web-мастеринг, Unreal Engine. Каждый пример упрощает ту или иную задачу в своей области, при этом каждый из них создаётся прямо на Ваших глазах и тщательно комментируется.

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

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

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

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

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

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

Зачем Вы изучаете программирование/создание сайтов?

Создание движка на MVC. Выводим страницы. Часть 3.

Создание движка на MVC. Выводим страницы. Часть 3.

Всем здравия! Продолжаем создавать наш движок на MVC и выводить страницы.

В прошлом выпуске мы создали меню. Однако, у нас не работает логин. Все правильно, его же ещё нет) Давайте создадим его контроллер в папке controllers.

login.php

<?php
  class Login extends Controller {
   public function __construct() {
    parent::__construct();
    $this->view->render('login/index');
   }
  }
?>

Создадим в папке views папку login, а внутри index.php. Это его вид будет.

<?php require 'views/header.php'; ?>
  Страница логина...
<?php require 'views/footer.php'; ?>

Теперь разберемся с help.

Создадим папку help, а внутри index.php в папке views.

<?php require 'views/header.php'; ?>
Это help.
<?php require 'views/footer.php'; ?>

Теперь в контроллере help, в конструкторе, напишем следующее:

<?php
  // ...
  parent::__construct();
  $this->view->render('help/index');
  // ...
?>

Теперь и help выводится в том же стиле, что и другие страницы.

Однако, если вы сейчас введете

domain.local/help/other

То увидите, что стили не применились. Это связано с тем, что в таком случае у нас будут неверные пути до файлов стилей.

Начнем решать эту проблему сегодня, а закончим в следующей статье.

Во-первых, в виде мы все время везде подключаем шапку и футер сайта. Давайте от этого избавимся. В папках error, help, index, login в index.php удалите подключением шапки и футера сайта, оставьте только контент.

Теперь перейдем в файл View.php в папке libs и изменим немного метод render.

<?php
  public function render($name, $noInclude = false) {
   if($noInclude == true) {
    require 'views/'.$name.'.php';
   } else {
    require 'views/header.php';
    require 'views/'.$name.'.php';
    require 'views/footer.php';
   }
  }
?>

Мы добавили второй параметр, который отвечает за подключение файлов header.php и footer.php. Если он будет равен true, то они не будут подключаться, если же он будет равен false(по-умолчанию), то файлы шапки и футера будут подключены.

Теперь создадим в корне сайта папку config, а внутри файлы database.php и paths.php.

Пока что они будут пустыми.

В нашем главном файле index.php также подключите их.

// ...
require 'config/paths.php';
require 'config/database.php';
// ...

И, пожалуй, закончим на этом. Мы и так уже много сделали, теперь наши страницы выводятся почти нормально, а подключение шапки и футера мы сделали в одном месте, так что менять что-то теперь будет намного легче. Плюс, мы создали папку config с 2 файлами, которые будут отвечать за конфигурацию. Но этим мы будем заниматься уже в следующей статье. Спасибо за внимание и удачи!

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

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