Створення движка на mvc. Виводимо сторінки. Частина 4.

Відео: [PHP] Пишемо свій движок з повного нуля. Частина 4 (Акаунти)

Створення движка на MVC. Виводимо сторінки. Частина 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;

На цьому закінчимо, а в наступній статті продовжимо вирішувати виниклі проблеми і виводити сторінки.

Поділися в соціальних мережах:

Схожі
Створення движка на mvc. Створюємо авторизацію.Створення движка на mvc. Створюємо авторизацію.
Створення движка на mvc. Продовжуємо роботу над чатом.Створення движка на mvc. Продовжуємо роботу над чатом.
Створення движка на mvc. Робимо можливість редагування і видалення користувачів.Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
Nodejs. Template engine. Частина 1.Nodejs. Template engine. Частина 1.
Створення движка на mvc. Допрацьовуємо роутер.Створення движка на mvc. Допрацьовуємо роутер.
Nodejs. Template engine. Частина 2.Nodejs. Template engine. Частина 2.
Як створити соціальну мережуЯк створити соціальну мережу
Створення винятків в phpСтворення винятків в php
Створення движка на mvc. Вступ.Створення движка на mvc. Вступ.
Створення движка на mvc. Закінчуємо роботу з чатом.Створення движка на mvc. Закінчуємо роботу з чатом.
» » Створення движка на mvc. Виводимо сторінки. Частина 4.