registerResource()
动态注册资源
描述
void
registerResource
string
name
Smarty_resource
resource_handler
使用此方法可以动态地向 Smarty 注册一个资源插件。传入资源的name和扩展了 Smarty_Resource 的对象。参见模板资源以获取更多关于如何设置用于获取模板的函数的信息。
注意
资源名称必须至少有两个字符长度。一个字符的资源名称将被忽略,并被用作文件路径的一部分,例如
$smarty->display('c:/path/to/index.tpl');注意
在 Smarty 3.1 之前,
registerResource()接受一个回调函数的数组。虽然出于向后兼容性的原因,这仍然是可能的,但是强烈不建议这样做,因为自 Smarty 3.1 开始,已经弃用了回调函数。
<?php
$smarty->registerResource('mysql', new Smarty_Resource_Mysql());
?>
另请参见unregisterResource()和模板资源部分。