Добрел до template.php и уперся в ....Включение кэша шаблонов и * Установить префикс шаблона кэш
И тут чего то поплыл, не могу в синтаксис написания этих деректив врубится,
@ параметра строку имя кэш шаблона
@ параметров строки папке для хранения кэшированных файлов
'Префикс' => 'global__
Искренне надеюсь на Ваши советы.
Исходный код для файла / Joomla / шаблон / template.php
Документация доступна в template.php
<? PHP
/ **
* @ версия $ Id: template.php 10707 2008-08-21 9:52:47 Z eddieajau $
* @ пакет Joomla.Framework
* @ подпакет шаблона
* @ авторских Copyright (C) 2005 - 2008 Open Source Matters защищены. Все права.
* @ лицензии GNU / GPL, см. LICENSE.php
* Joomla! Является свободным программным обеспечением. Эта версия, возможно, был изменен в соответствии
* Для GNU General Public License, и распространяться она включает в себя или
* Является производным от работы на условиях лицензии GNU General Public License или
* Других бесплатных или открытых лицензий программного обеспечения.
* См. COPYRIGHT.php для уведомления об авторском праве и детали.
* /
/ / Проверяем, чтобы обеспечить этот файл находится в остальной части рамки
определены("JPATH_BASE") или умереть();
jimport("pattemplate.patTemplate ');
/ **
* Шаблон класса, предоставляет удобный интерфейс для анализа и отображения файла шаблона
*
* @ пакет Joomla.Framework
* @ подпакет шаблона
* @ с 1,5
* @ см. patTemplate
* /
Класс JTemplate расширяет patTemplate
{
/ **
* Путь файла шаблона
*
* @ VAR строку
* @ доступа частных
* /
var $ _file = '';
/ **
* Рубить для поддержки __construct () для PHP 4
* Совет: потомок классы не имеют PHP4 class_name () конструкторы,
* Так что этот конструктор вызывается первым и звонки верхнего слоя __construct ()
*, Которая (если имеются) должны вызывать родителей:: __construct ()
*
* @ возвращении объектов
* /
Функция JTemplate()
{
$ Аргументы = func_get_args();
call_user_func_array(массив(&$ это, "__construct '), $ аргументы);
}
/ **
* Конструктор класса
*
* Тип влияет теги вы используете в шаблонах.
*
* @ доступа охраняемых
* /
функцию __construct()
{
родителей::patTemplate();
/ / Множество имен
$ Этом->setNamespace( "jtmpl ' );
/ / Добавить модуль каталоги
$ Этом->addModuleDir("Функция", имя папки(__FILE__). DS. "модуль". DS ."функция");
$ Этом->addModuleDir("Модификатор", имя папки(__FILE__). DS. "модуль". DS ."модификатор");
/ / Установить корневой каталог шаблонов
$ Этом->setRoot( имя папки(__FILE__). DS. "TMPL ' );
}
/ **
* Возвращает ссылку на глобальный объект шаблона, только его создании
* Если она еще не существует.
*
* @ параметров строки типа $ (как HTML или TeX)
* возвращения @ jtemplate объект шаблона
* @ с 1,5
* /
функции иGetInstance( $ типа = "HTML" )
{
статического $ случаях;
если (!isset( $ экземпляров )) {
$ Случаях = массив();
}
$ Подпись = сериализации(массив($ тип));
если (пусто($ случаях[$ подписи])) {
$ Случаях[$ подписи] = новый JTemplate($ типа);
}
возвращение $ случаях[$ подписи];
}
/ **
* Разбор файла
*
* @ доступ общественности
* @ параметров строки $ файла имя файла
* /
функция разбора( $ файл )
{
$ Этом->_file = $ файла; / / сохраняем файл для последующего использования
$ Этом->readTemplatesFromInput( $ файл );
}
/ **
* Выполните и отображения шаблона
*
* @ доступ общественности
* @ параметров строки $ название название шаблона
* /
Функция отображения( $ название )
{
$ Этом->displayParsedTemplate( $ название );
}
/ **
* Возвращает анализируется шаблон
*
* @ доступ общественности
* @ параметров строки $ название название шаблона
* /
Функция выборки( $ название )
{
$ Результат = $ это->getParsedTemplate($ имя, истинный);
/ **
* Произошла ошибка
* /
если (patErrorManager::IsError($ результат)) {
возвращение $ результат;
}
возвращение $ результат;
}
/ **
* Включение кэша шаблонов
*
* Шаблон кэша улучшит Performace,
* Не для чтения на каждый запрос.
*
* @ доступ общественности
* @ параметра строку имя кэш шаблона
* @ параметров строки папке для хранения кэшированных файлов
* @ возвращения булевых в случае успешного завершения, в противном случае patError
* /
Функция enableTemplateCache( $ обработчик, $ папки )
{
Информация $ = массив(
"CacheFolder ' => $ папку,
"Жизни" => "Авто",
'Префикс' => 'global__ ",
"FileMode ' => 0755
);
$ Результат = $ это->useTemplateCache( "Файл", $ информации );
возвращение $ результат;
}
/ **
* Установить префикс шаблона кэш
*
* @ доступ общественности
* @ параметров строки префикс шаблона кэш
* @ возвращения булевых в случае успешного завершения, в противном случае patError
* /
Функция setTemplateCachePrefix( префикс $ )
{
если (!$ это->_tmplCache) {
возвращение ложным;
}
$ Этом->_tmplCache->_params['префикс'] = $ префикса;
возвращение истинного;
}
/ **
* Нагрузка от шаблона кэш
*
* @ доступа частных
* @ параметра строку имя входа (имя файла, ГИМ сегменте, и т.д.)
* @ параметров строки драйвера, который используется как читатель, вы также можете передавать объект Reader
* @ параметра массив вариантов для читателя
* @ параметров строки ключ кэша
* @ возвращения массива|булево либо массив, содержащий шаблоны, или ложной
* /
Функция _loadTemplatesFromCache( $ вход, и$ читателя, $ варианты, $ ключ )
{
$ Стат = &$ это->LoadModule( "Stat", "Файл" );
$ Стат->setOptions( $ вариантов );
/ **
* Получить время изменения
* /
$ ModTime = $ стат->getModificationTime( $ это->_file );
$ Шаблонов = $ это->_tmplCache->нагрузки( $ ключ, $ modTime );
возвращение $ шаблонов;
}
}