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