Створення движка на mvc. Виводимо сторінки. Частина 4.
Відео: [PHP] Пишемо свій движок з повного нуля. Частина 4 (Акаунти)
Всім доброго часу доби! Продовжуємо створювати наш движок і виводити сторінки нашого сайтику!
відкриємо файл paths.txt і визначимо там потрібні нам константи
lt ;?php
define(`URL`,`Http: //engine.local/`) -
?gt;Тепер змінимо наш вид. Перейдемо в файл header.php
// ...
lt;link rel="Stylesheet" href="Lt;? Php echo URL-? Gt; /public/css/default.css"gt;
// ... І виконайте те ж саме з підключенням скриптів.
Тепер, якщо ви перейдете по посиланню
http: //engine.local/help/other/
Відео: Урок 4. Висновок головної сторінки адмінки
Те побачите, що наш вид також відображається коректно. Таким чином ми вирішили проблему з дорогами, вказавши абсолютний шлях. Плюс, тепер ми зможемо легко його змінити, помінявши лише одну константу.
відкриємо контролер help.php
lt ;?php
publicfunction __construct(){
parent::__construct() -
}
publicfunction index(){
$ this-gt;view-gt;render(`Help / index`) -
}
?gt;Тобто що ми зробили: ми скопіювали абсолютно все, крім виклику батьківського конструктора з конструктора і вставили в новий метод - index. Зробіть те ж саме з усіма іншими контролерами.
Тепер відкриємо файл bootstrap.php і там, після виклику контролера Index, вставимо виклик методу index.
// ... $ controller = new Index () - $ controller-gt; index () - // ... Тепер тут же змінимо перевірки // ...
$ controller =new $ url[0] -
if(isset($ url[2])){
if(method_exists($ controller, $ url[1])){
$ controller-gt; {$ url[1]} ($ url[2]) -
}else{
echo `Error!`-
}
}else{
if(isset($ url[1])){
$ controller-gt; {$ url[1]} () -
}else{
$ controller-gt;index() -
}
}
// ... відкриємо контролер index.php
publicfunction index(){
echo `INSIDE INDEX INDEX`-
}
publicfunction details(){
$ this-gt;view-gt;render(`Index / index`) -
}Але у нас тепер виникла знову ж проблема зі шляхами при переході по посиланнях. Додайте перед посиланням на сторінку висновок константи URL.
lt ;?php echo URL-?gt;index "gt;На цьому закінчимо, а в наступній статті продовжимо вирішувати виниклі проблеми і виводити сторінки.
Як створити соціальну мережу
Nodejs. Як зібрати шаблон з декількох частин.
Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
Nodejs. Движок v8.
Створення движка на mvc. Покращуємо шифровку пароля користувачів.
Константи в php
Nodejs. Template engine. Частина 2.
Створення движка на mvc. Закінчуємо роботу з чатом.
Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
Створення движка на mvc. Починаємо робити чат.
Створення винятків в php
Створення движка на mvc. Вступ.
Висновок mp3-файлів на сайті через php
Створення класу в php
Створення движка на mvc. Продовжуємо роботу над чатом.
Створення движка на mvc. Пишемо роутер.
Створюємо сокращатель url. Частина 3.
Nodejs. Template engine. Частина 1.
Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
Створення движка на mvc. Створюємо авторизацію.
Створення движка на mvc. Починаємо роботу з базою даних.
Створення движка на mvc. Створюємо авторизацію.
Створення движка на mvc. Продовжуємо роботу над чатом.
Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
Nodejs. Template engine. Частина 1.
Створення движка на mvc. Допрацьовуємо роутер.
Nodejs. Template engine. Частина 2.
Як створити соціальну мережу
Створення винятків в php
Створення движка на mvc. Вступ.
Створення движка на mvc. Закінчуємо роботу з чатом.