Опубликовано : admin в (Ajax, Framework, MySQL, Smarty)

Smarty и Zend Framework

Теги: ,

Класс View, который входит в Zend Framework, имеет очень плохие способности к расширению. Он содержит шаблонные переменные, но не дает доступа к ним, он включает массив различных путей (к шаблонам, фильтрам), но не позволяет добавлять другие типы или использовать их. Таким образом, единственным вариантом использования Smarty с Zend Framework является отказ от Zend_View и управление объектом Smarty напрямую.


Для начала необходимо создать объект Smarty. Я сделал это в index.php сразу после подключения Zend.php:



require('Zend.php');
include 'smarty/Smarty.class.php';
$smarty = new Smarty();
$smarty->debugging = false;
$smarty->force_compile = true;
$smarty->caching = false;
$smarty->compile_check = true;
$smarty->cache_lifetime = -1;
$smarty->template_dir = 'resources/templates';
$smarty->compile_dir = 'resources/templates_c';
$smarty->plugins_dir = array(
SMARTY_DIR . 'plugins',
'resources/plugins'
);

Я не люблю глобальные переменные, потому решил

добавить объект Smarty в реестр Zend Framework:

Zend::register('smarty', $smarty);

Использование крайне просто.
 

Оставить комментарий