Skip to content

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()模板资源部分。