Smarty成员方法:registerClass()

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

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部