Klasa PHP – prosty silnik szablonów
Myślę, że każdy, kto zaczynał programować, prędzej czy później doszedł do wniosku, że aby zoptymalizować swoją pracę, konieczne jest gromadzenie gotowych skryptów. Dziś zaczynam nowy dział, w którym chcę opublikować moje odkrycia i rozwinięcia przydatnych klas php i będzie mi miło, jeśli, moi drodzy czytelnicy, pomożesz również w doborze przydatnych zajęć.
Chcę, aby strona stała się dla nich podręcznikiem, który chce nie tylko rozwijać witryny dotyczące systemów sterowania, ale także do tworzenia własnych systemów sterowania. Korzyści ze stworzenia własnego systemu będą ogromne, a żeby to udowodnić podam prosty przykład.. Jeszcze nie tak dawno spotkałam się z faktem, że w pracy z klientami bardzo brakuje mi systematycznych decyzji. Każdy krok podczas pracy z klientami musiał być rejestrowany, aby klient nie był zestresowany, Rozumiem, że oni też nie mają sensu uczyć mojego programu. Po przeszukaniu internetu znalazłem kilka dobrych systemów CRM do pracy z klientami, ale żaden z nich nie odpowiadał moim potrzebom.. Konfigurowanie znalezionych systemów było uciążliwe , a praca zamieniłaby się w biurokrację. Z drugiej strony, mając zestaw przydatnych klas, można było łatwo opracować dla siebie system sterowania.
W związku z tym zdecydowałem się stworzyć pierwszą prostą klasę szablonów, który pomoże początkującym programistom zrozumieć, czym są silniki szablonów.
Kod 1. Utwórz plik do wywołania klasy index.php.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php include 'classes/htmlGenerator.php'; $configs['site_name'] = 'Имя сайта'; $configs['charset'] = 'utf8'; $configs['content'] = 'Design Company'; $generator = new html_generator(); $generator->load_template('pages','main.html'); $generator->mount_vars($configs); echo $generator->buffer; ?> |
Kod 2. Utwórz folder klas obok pliku index.php. Utwórz plik w folderze htmlGenerator.php i umieść w nim kod.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php class html_generator{ public $manual_configs; public $template; public $buffer; function __construct() { } public function load_template($type, $name) { $this->buffer = file_get_contents('./templates/'.$type.'/'.$name); } public function mount_vars($arr) { foreach ($arr as $parameter=>$value) { $i++; $pos = strpos($this->buffer, '{'.$parameter.'}'); if($pos != false){ $this->buffer = str_replace('{'.$parameter.'}', $value, $this->buffer); $this->mount_vars($arr); }elseif($i>1000){ break; } } } } ?> |
Zacznijmy od utworzenia folderów i plików. /szablony/strony/main.html. Jak widać z adresu folderu szablony powinien znajdować się w katalogu głównym witryny, obok pliku indeks.php. w folderze szablony będzie folder strony, który definiuje typ szablonu i ostatecznie plik główny.html to jest szablon.
W pliku główny.html wprowadź standardową strukturę HTML strony ze specjalnymi tagami. Etykiety muszą pasować do indeksów tablicy z pierwszego kodu.
Przykładowy szablon kodu:
1 2 3 4 5 6 7 8 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset={charset}"> <TITLE>{site_name}</TITLE> </HEAD> <BODY> {content} </BODY> </HTML> |
Chciałbym otrzymać od Ciebie uwagi dotyczące korzystania z klasy. Jeśli masz inne przykłady zajęć, chętnie je obejrzę..
Powodzenia w rozwoju i niech nowa sekcja "Gotowe klasy php" stanie się podręcznikiem dla naszej małej społeczności.
Sekcja nie została stworzona do badania krok po kroku, jest tego tak dużo w internecie. Dla nich powstał nowy dział serwisu, kto potrzebuje przydatnych przykładów kodu.
A co jeśli ktoś chce się nauczyć programować?, wtedy myślę, że lepiej uczyć się z trenerem. Rezultat zawsze będzie skuteczniejszy i szybszy, a często nauka w grupie jest lepsza niż indywidualnie., jak widać sporo błędów, wykonane przez uczniów z grupy.
Chciałbym nauczyć się programować. Skontaktuj się ze mną)
Cześć, jestem Maksym. Administrator strony wp-admin.com.ua. Tak myślę, w przypadku treningu indywidualnego lepiej będzie wszystko omówić na głos, Co jeśli po dyskusji pojawią się pytania?, następnie możesz napisać je w komentarzach, Postaram się na nie odpowiedzieć. Pytania i odpowiedzi w komentarzach przydadzą się stałym czytelnikom bloga.
Jeśli nadal chcesz się uczyć, wyślij mi e-mail ze swoimi danymi i życzeniami. info@wp-admin.com.ua.
Przeczytaj więcej o tym, co powinno znaleźć się w liście tutaj.: Chcę nauczyć się robić strony internetowe i szukam korepetytora