CodeIgniter и разметки? [закрытый]

6
задан nacho10f 2 June 2010 в 10:34
поделиться

2 ответа

Обратите внимание на Twig - он поддерживает "наследование" (вместо традиционного заголовка включения, нижнего колонтитула включения и т. Д.)

http://www.twig-project.org/

Помощник CodeIgniter:

http://github.com/jamiepittock/codeigniter-twig или http://github.com/MaherSaif/codeigniter-twig

(тоже не пробовал, но похоже, что это форк с последними коммитами)

2
ответ дан 8 December 2019 в 18:32
поделиться

В прошлом я добился этого, используя Библиотеку шаблонов. Из документации:

Библиотека шаблонов, написанная для PHP-фреймворка CodeIgniter. PHP-фреймворка CodeIgniter, представляет собой оберткой для реализации CI's View. Template - это реакция на многочисленные вопросы от сообщества CI относительно того, как можно отобразить несколько представлений для одного контроллера, и как встроить "представления внутри представлений" в стандартизированным образом. Кроме того, Template предоставляет дополнительные возможности загрузки представлений возможности, возможность использовать любой парсер шаблонов (например, Smarty), а также ярлыки для включения CSS, JavaScript и других распространенных элементов в конечный HTML.

В частности, обратите внимание на дополнительные утилиты библиотеки. Это позволит вам поместить в контроллер что-то вроде этого:

$this->template->add_js('js/YourJavascriptFile.js');

или

$this->template->add_js('alert("Hello!");', 'embed');

Echo $_scripts в ваш шаблон (предпочтительно в разделе ), чтобы использовать JavaScript, добавленный с помощью этого метод.

Аналогично можно поступить и с CSS:

$this->template->add_css('css/main.css');
$this->template->add_css('#logo {display: block}', 'embed', 'print');

... и просто прописать $_styles в разделе .

Надеюсь, это поможет.

4
ответ дан 8 December 2019 в 18:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: