Info o ciastkach

Eeee...
Żeby strona działała fajnie to trzeba zaakceptować obsługę pewnych plików. Jeśli jesteś nienormalny, nosisz czapkę z amelinium i siedzisz w schronie zbudowanym z poduszek to możesz je sobie wyłączyć. Autor strony nie czerpie żadnych korzyści z cookies (twierdzi nawet, że ten komunikat jest głupi), ale, cóż - Unia wymaga. Korzystając z witryny zgadzasz się z polityką cookies.

Wszystko w budowie...

MVC - drugie starcie

Ostatnio trochę poszedłem w stronę MVC. Muszę powiedzieć, że pomysł z MVC bardzo mi się podoba. Ładowane jest tylko to co powinno być ładowane a cała struktura jest dość przejrzysta. Szkoda tylko, że całego Frameworka muszę pisać sam bo na home.pl ponoć Laravel również nie działa. No nic, zaoszczędzę przynajmniej miejsca na hostingu.

Poprzednio podałem strukturę katalogów a dzisiaj napiszę jak sobie wykombinowałem ładowanie widoków. Początkowo myślałem podzielić stronę na kilka części a potem to wszystko dołączać za pomocą include w poszczególne miejsca (czyli widok byłby sklejką include'ów).

Problem niestety jest taki, że potem bardzo łatwo jest się pogubić. Niestety wcześniej już takie coś przerabiałem. Za cholerę nie mogłem znaleźć błędu a winny był na przykład niedomknięty div.

Także postanowiłem zrobić poniekąd to co występuje w Laravelu - czyli szablon strony main i ładowane do niego widoki. Np takie coś



<!doctype html>
<html lang="pl">
<head>
<title>MVC</title>
</head>
<body>
<h1>Witam na mojej stronie</h1>
<?php
include "views/".$name.".php";
?>
</body>
</html>

Kontroler Index natomiast ma taką postać



class Index extends Controller{

    function __construct() {
        parent::__construct();
        $this->view->render("index/index");
    }

}

A widok Index



<main>
Przykładowy tekst np Jarek ma kota
</main>

A klasa View to po prostu



class View {

    function __construct() {
        
    }
    
    function render($name){
        require 'views/main.php';
    }

}

Dzięki temu cały szablon nie jest rozrzucony po kilku (kilkunastu lub kilkudziesięciu (też taki koszmarek popełniłem - na szczęście go poprawiłem ale strasznie demotywujące to było)) plikach.

Następnym razem napiszę coś o modelach.

Komentarze (0)

Nikt jeszcze nie dodał komentarza. Możesz być pierwszy.

Napisz komentarz lub zgłoś błąd

Dodane w dniu 17 sierpnia 2017 przez Michał Misztal
Kopiowanie powyższych wypocin dozwolone pod warunkiem podania źródła, znaczy tandemu autor + link do strony