Smarty 图标

根据商标声明,您可以使用 Smarty 图标。

Smarty Template Engine Smarty Template Engine

关于赞助、广告、新闻或其他查询,请通过以下方式联系我们

使用 Smarty 的网站

广告

名称

registerClass() — 在模板中注册一个类供使用

描述

void registerClass(string class_name,
                   string class_impl);

只要安全策略没有另行规定,Smarty 允许您从模板访问静态类。如果启用了安全,则使用 registerClass() 注册的类便可供模板访问。

示例 14.36. 在模板中注册一个类供使用

<?php

class Bar {
  $property = "hello world";
}

$smarty = new Smarty();
$smarty->registerClass("Foo", "Bar");

   
{* Smarty will access this class as long as it's not prohibited by security *}
{Bar::$property}
{* Foo translates to the real class Bar *}
{Foo::$property}

   

示例 14.37. 在模板中注册命名空间类供使用

<?php
namespace my\php\application {
  class Bar {
    $property = "hello world";
  }
}

$smarty = new Smarty();
$smarty->registerClass("Foo", "\my\php\application\Bar");

   
{* Foo translates to the real class \my\php\application\Bar *}
{Foo::$property}

   

另请参见 registerObject()安全