registerClass() — 注册类
void registerClass(string class_name,
string class_impl);
在安全设置许可下,Smarty允许你使用registerClass()
来注册静态类到模板中使用。
Example 14.36. 注册类
<?php class Bar { $property = "hello world"; } $smarty = new Smarty(); $smarty->registerClass("Foo", "Bar"); ?>
{* 安全设置许可下,模板中可以使用该类 *} {Bar::$property} {* Foo 将转换成真实的类 Bar *} {Foo::$property}
Example 14.37. 注册带命名空间的类
<?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()
,
和
安全.