Articles of templating

Вызовите 1 вид в Codeigniter, но поделитесь заголовком / нижним колонтитулом между всеми представлениями?

Любить Codeigniter, но я нахожу это раздражающим, что я должен вызывать заголовок, нижний колонтитул и основной вид для каждого контроллера. Каков наилучший способ поделиться заголовком / нижним колонтитулом между всеми представлениями и минимизировать репликацию кода. Я не хочу использовать механизм шаблонов.

Получить значение массива по строке ключей

Я создаю механизм шаблонов для своего следующего проекта, который отлично подходит. Он заменяет {tag} соответствующим значением. Я хочу, чтобы {tag[0][key]} также был заменен. Все, что мне нужно знать, – это как получить значение, если у меня есть строковое представление массива и ключа, например: $arr = array( 0 => array( 'key' => 'value' ), 1 => […]

templating in php с использованием tpl-файлов

$data = {include "header.tpl"}{include "footer.tpl"}; private function get_tpl_includes($data){ $this->includes = preg_match_all('/{include \"[^}]\"*}/', $data, $this->includes); foreach($this->includes as $include){ $tpl_file = $this->dir . str_replace($this->dir, "", $include[0]); $html_include = file_get_contents($tpl_file) or die("tp3"); //Get the content of the included html $pattern = '{include "' . $tpl_file . '"}'; //Create a pattern to replace in the html $this->html = str_ireplace($pattern, […]

Smarty – «невозможно записать файл … templates_c». (smarty_internal_write_file.php: 44)

Я использую Smarty в первый раз. Он отлично работает на моем ноутбуке (MAMP), но когда я пытаюсь запустить базовый шаблон на моем рабочем сервере (Windows), я получаю это сообщение об ошибке: Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file C:\Inetpub\vhosts\path\to\web\root\smarty\templates_c\wrt516e53290e2095.47946913' in C:\Inetpub\vhosts\path\to\web\root\smarty\libs\sysplugins\smarty_internal_write_file.php:44 Stack trace: #0 C:\Inetpub\vhosts\path\to\web\root\smarty\libs\sysplugins\smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('C:\Inetpub\vhos…', '<?php /* Smarty…', Object(Smarty)) #1 […]

Есть ли способ вернуть HTML в PHP-функцию? (без построения возвращаемого значения в виде строки)

У меня есть функция PHP, которую я использую для вывода стандартного блока HTML. В настоящее время он выглядит так: <?php function TestBlockHTML ($replStr) { ?> <html> <body><h1> <?php echo ($replStr) ?> </h1> </html> <?php } ?> Я хочу вернуть (а не эхо) HTML внутри функции. Есть ли способ сделать это, не создавая HTML (выше) в […]

Что такое язык шаблонов?

Я где-то читал, что PHP – это язык шаблонов. Что такое язык шаблонов? Что делает PHP одним? Какие другие языки шаблонов?