?
This document uses PHP Chinese website manual Release
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.
資源插件被認(rèn)為是為Smarty提供模板源或PHP腳本組件的一種普通方式。一些資源例子如:數(shù)據(jù)庫、LDAP、共享內(nèi)存、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.
需要為每一種類型的資源注冊(cè)四個(gè)函數(shù)。每一個(gè)函數(shù)將接收被請(qǐng)求的資源作為第一個(gè)參數(shù),Smarty對(duì)象作為最后一個(gè)參數(shù)。剩余的參數(shù)取決于函數(shù)的不同。
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.
第一個(gè)函數(shù)將會(huì)檢索資源。它的第二個(gè)參數(shù)是一個(gè)參考引用變量,結(jié)果值會(huì)存放到該變量里面。如果此函數(shù)能成功的檢索到資源,將會(huì)返回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.
第二個(gè)函數(shù)將會(huì)檢索被請(qǐng)求資源的最后修改時(shí)間(UNIX時(shí)間戳)。它的第二個(gè)參數(shù)是一個(gè)參考引用變量,時(shí)間戳值會(huì)存放到該變量里面。如果此函數(shù)能成功的確定時(shí)間戳,將會(huì)返回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.
第三個(gè)函數(shù)將會(huì)返回true或false,取決于被請(qǐng)求資源是否安全。這個(gè)函數(shù)僅用于模板資源,但仍應(yīng)被定義。
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.
第四個(gè)函數(shù)將會(huì)返回true或false,取決于被請(qǐng)求資源是否被信任。這個(gè)函數(shù)僅用于被
{include_php}
或
{insert}
標(biāo)記以
src
屬性請(qǐng)求的PHP腳本組件。但仍應(yīng)被定義,甚至用于模板資源也不例外。
See also register_resource(), unregister_resource().
Example 16-10. resource plugin資源插件
|