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