Любить Codeigniter, но я нахожу это раздражающим, что я должен вызывать заголовок, нижний колонтитул и основной вид для каждого контроллера. Каков наилучший способ поделиться заголовком / нижним колонтитулом между всеми представлениями и минимизировать репликацию кода. Я не хочу использовать механизм шаблонов.
Я создаю механизм шаблонов для своего следующего проекта, который отлично подходит. Он заменяет {tag} соответствующим значением. Я хочу, чтобы {tag[0][key]} также был заменен. Все, что мне нужно знать, – это как получить значение, если у меня есть строковое представление массива и ключа, например: $arr = array( 0 => array( 'key' => 'value' ), 1 => […]
$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 в первый раз. Он отлично работает на моем ноутбуке (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 […]
У меня есть функция PHP, которую я использую для вывода стандартного блока HTML. В настоящее время он выглядит так: <?php function TestBlockHTML ($replStr) { ?> <html> <body><h1> <?php echo ($replStr) ?> </h1> </html> <?php } ?> Я хочу вернуть (а не эхо) HTML внутри функции. Есть ли способ сделать это, не создавая HTML (выше) в […]
Я где-то читал, что PHP – это язык шаблонов. Что такое язык шаблонов? Что делает PHP одним? Какие другие языки шаблонов?