Створення движка на 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. Починаємо роботу з базою даних.