Name
registerResource() — dynamically register resources
Description
void registerResource(string name,
array resource_callbacks);
Use this to dynamically register a
resource plugin
with Smarty.
Pass in the name of the resource and the array of
PHP functions implementing it. See
template resources
for more information on how to setup a function for fetching templates.
Technical Note
A resource name must be at least two characters in length. One
character resource names will be ignored and used as part of the file
path, such as $smarty->display('c:/path/to/index.tpl');
The array
resource_callabcksmust have 4 elements for the respectivesource,timestamp,secureandtrustedcallback of the resource.-
Each element defines the PHP callback. it can be either:
A string containing the function
nameAn array of the form
array($object, $method)with&$objectbeing a reference to an object and$methodbeing a string containing the method-nameAn array of the form
array($class, $method)with$classbeing the class name and$methodbeing a method of the class.
Example 186. registerResource()
<?php
$smarty->registerResource('db', array(
'db_get_template',
'db_get_timestamp',
'db_get_secure',
'db_get_trusted')
);
?>
Example 187. registerResource() using object methods
<?php
$smarty->registerResource('db', array(
array($obj,'db_get_template'),
array($obj,'db_get_timestamp'),
array($obj,'db_get_secure'),
array($obj,'db_get_trusted')
)
);
?>
See also
unregisterResource()
and the
template resources section.




