Name
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(),
和
安全.