Vytváření a používání šablon nebo šablon v PHP

Obsah
V tomto malém tutoriálu se budeme zabývat tím, jak pracovat s šablonami v php, řekneme si několik, ale velkých výhod práce tímto způsobem:
Oddělujeme XHTML nebo HTML od php kódu, to znamená, že naše šablona nebude mít php kód, takže při navrhování se budeme starat pouze o to, pouze o navrhování.
Lepší organizace souborů.
Šablona nebude obsahovat žádný kód php, jakýkoli kód php obsahující tento bude jednoduše ignorován a nahrazen.
Jsou dva, ale velmi dobří, tj. Designér, který má na starosti navrhování, a programátor, který má na starosti programování.
Nyní uvidíme, jak toho dosáhnout, jednoduše identifikujeme oblast, ve které bude php nahrazeno identifikátorem uzavřeným závorkami „{}“, abychom to viděli jasněji, začněme vytvářením naší šablony, jak jsem již řekl bude to jen XHTML nebo HTML kód
 Toto je test využití šablony

Moje {proměnná} se šablonou a php


Jak vidíme jednoduše HTML kód, php se postará o analýzu proměnné, která je uzavřena v závorkách, a proto použijeme třídu Template vytvořenou Danem, založenou na systému šablon phpBB, potřebujeme pouze předat název našeho šablona, ​​seznam proměnných, které budeme analyzovat a vyvolat metodu (nebo funkci, jak ji lépe chápete), která bude mít na starosti analýzu, toto je kód této třídy.
 tpl_file = 'šablony /'. $ template_file. '.tpl'; } funkce assign_variables ($ vars) {$ this-> vars = (prázdný ($ this-> vars))? $ vars: $ this-> vars. $ vars; } funkce show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('chyba při otevírání šablony'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, filesize ($ this-> tpl_file)); fclose ($ this-> fd); $ this-> mihtml = $ this-> template_file; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace (' # \ {([a-z0-9 \ -_] *?) \} # is', "'. $ \ 1.'", $ this-> mihtml); reset ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); resetovat ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {unset ($$ key); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this-> mihtml; }}}?> var13 ->

Funkce assign_variables, která bude mít na starosti přijímání názvů proměnných, které budeme analyzovat, bude v tomto případě proměnnou php, která změní $ proměnnou {variable}.
Další metodou bude ukázka je náš analyzátor jako takový, to znamená, že identifikuje proměnné získané v předchozí metodě, které jsou v šabloně, a nahradí ji požadovanou hodnotou.
Podívejme se na jednoduchém příkladu, jak jej můžeme použít, předtím si vysvětlíme, jak by měly být naše soubory organizovány, nejprve vytvoříme složku s názvem šablony, která bude obsahovat všechny soubory námi vytvořených šablon, na stejné úrovni složku vložíme soubor (class_template) se skriptem třídy šablony a skripty php, které jej budou používat.
Nyní bylo řečeno, podívejme se, jak třídu používat, vytvoříme náš skript php s názvem news.php.
 assign_variables (pole ("proměnná" => "novinky", "proměnná" => "datum")); // $ ContentString obsahuje naši šablonu, již s proměnnými přiřazenými k nahrazení $ ContentString = $ Content-> sample (); echo $ ContentString; ?> var13 ->
Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave