Плагины ресурсов описывают источники данных, из которых берется исходный код шаблона или компоненты PHP-скрипта для Smarty. Вот примеры ресурсов: базы данных, LDAP, разделяемая память (shared memory), сокеты, и прочее.
Необходимо 4 функции для того, чтобы зарегестрировать каждый тип ресурса. Каждая такая функция получает запрашиваемый ресурс в качестве первого параметра и объект Smarty как последний параметр. Остальные параметры зависят от функции.
bool smarty_resource_name_source
(string $rsrc_name, string &$source, object &$smarty)
bool smarty_resource_name_timestamp
(string $rsrc_name, int &$timestamp, object &$smarty)
bool smarty_resource_name_secure
(string $rsrc_name, object &$smarty)
bool smarty_resource_name_trusted
(string $rsrc_name, object &$smarty)
Первая функция получает ресурс. Ее первый параметр, это переменная, переданная по ссылке. В нее будет сохранен результат. Функция вернет true если сможет удачно получить ресурс и false в ином случае.
Вторая функция получает время последней модификации запрошенного ресурса (в виде UNIX timestamp). Второй параметр представляет собой переменную, переданную по ссылке, в которой и будет сохранено время. Функция вернет true если timestamp будет определен в правильной форме, и false в ином случае.
Третья функция возвращает true или false в зависимости от того, является ли запрашиваемый ресурс безопасным. Эта функция используется только для ресурсов шаблона, но в любом случае должна быть определена.
Четвертая функция возвращает true или false в зависимости от того, заслуживает ли запрашиваемый ресурс доверия (is trusted) или нет. Эта функция используется только для компонентов PHP-скрипта, запрошенных тэгом include_php или insert с src атрибутом. Тем не менее, она должна объявляться даже для ресурсов шаблона.
Смотрите также: register_resource(), unregister_resource().
Пред. | Начало | След. |
Фильтры вывода | Уровень выше | Вставки |
HIVE: All information for read only. Please respect copyright! |