Name
registerClass() — 注册类
说明
void registerClass(string class_name,
string class_impl);
在安全设置许可下,Smarty允许你使用registerClass()
来注册静态类到模板中使用。
- <?php
- class Bar {
- $property = "hello world";
- }
- $smarty = new Smarty();
- $smarty->registerClass("Foo", "Bar");
- ?>
- {* 安全设置许可下,模板中可以使用该类 *}
- {Bar::$property}
- {* Foo 将转换成真实的类 Bar *}
- {Foo::$property}
- <?php
- namespace my\php\application {
- class Bar {
- $property = "hello world";
- }
- }
- $smarty = new Smarty();
- $smarty->registerClass("Foo", "\my\php\application\Bar");
- ?>
- {* Foo将转换成真实的类 \my\php\application\Bar *}
- {Foo::$property}
参见 registerObject()
, 和 安全.
原文: https://www.smarty.net/docs/zh_CN/api.register.class.tpl