What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
register_resource() — dynamically register resources
void register_resource(string name,
array resource_funcs);
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.
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 php-function-array resource_funcs
must have 4 or 5 elements.
With 4 elements the elements are
the functions-callbacks for the respective source
,
timestamp
, secure
and
trusted
functions of the resource.
With 5 elements the first element has to be an
object reference or a class name of the object or class
implementing the resource and the 4 following elements have
to be the method names implementing source
,
timestamp
, secure
and trusted
.
Example 13.25. register_resource()
<?php $smarty->register_resource('db', array( 'db_get_template', 'db_get_timestamp', 'db_get_secure', 'db_get_trusted') ); ?>
See also
unregister_resource()
and the
template resources section.