Smarty - the compiling PHP template engine | ||
---|---|---|
Prev | Chapter 16. Extending Smarty With Plugins 利用插件扩展smarty | Next |
Resource plugins are meant as a generic way of providing template
sources or PHP script components to Smarty. Some examples of resources:
databases, LDAP, shared memory, sockets, and so on.
资源插件被认为是为Smarty提供模板源或PHP脚本组件的一种普通方式。一些资源例子如:数据库、LDAP、共享内存、sockets(套接字)等等。
There are a total of 4 functions that need to be registered for each
type of resource. Every function will receive the requested resource as
the first parameter and the Smarty object as the last parameter. The
rest of parameters depend on the function.
需要为每一种类型的资源注册四个函数。每一个函数将接收被请求的资源作为第一个参数,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)
The first function is supposed to retrieve the resource. Its second
parameter is a variable passed by reference where the result should be
stored. The function is supposed to return true if
it was able to successfully retrieve the resource and
false otherwise.
第一个函数将会检索资源。它的第二个参数是一个参考引用变量,结果值会存放到该变量里面。如果此函数能成功的检索到资源,将会返回true,否则返回false。
The second function is supposed to retrieve the last modification time
of the requested resource (as a UNIX timestamp). The second parameter
is a variable passed by reference where the timestamp should be stored.
The function is supposed to return true if the
timestamp could be succesfully determined, and false
otherwise.
第二个函数将会检索被请求资源的最后修改时间(UNIX时间戳)。它的第二个参数是一个参考引用变量,时间戳值会存放到该变量里面。如果此函数能成功的确定时间戳,将会返回true,否则返回false。
The third function is supposed to return true or
false, depending on whether the requested resource
is secure or not. This function is used only for template resources but
should still be defined.
第三个函数将会返回true或false,取决于被请求资源是否安全。这个函数仅用于模板资源,但仍应被定义。
The fourth function is supposed to return true or false, depending on whether the requested resource is trusted or not. This function
is used for only for PHP script components requested by {include_php} tag or {insert} tag with src attribute. However, it should still be defined even for template resources.
第四个函数将会返回true或false,取决于被请求资源是否被信任。这个函数仅用于被{include_php}或 {insert}标记以 src 属性请求的PHP脚本组件。但仍应被定义,甚至用于模板资源也不例外。
See also register_resource(), unregister_resource().