API 文档 - ginkgo


ginkgo\view\Driver

视图驱动抽象类,无法直接实例化


类摘要

namespace ginkgo;

abstract class Driver {
    // 属性
    public $config = array();

    protected static $instance;
    protected $obj_request;
    protected $obj;

    protected $route;
    protected $param;
    protected $pathTpl;

    protected $configThis = array(
        'path' => '',
    );

    // 方法
    public static instance( [ array $config ] ) : object
    public config( array $config )
    public fetch( [ mixed $tpl [, mixed $data ] ) : mixed
    public display( string $content [, mixed $data ] ) : mixed
    public has( [ mixed $tpl ] ) : bool
    public setPath( string $pathTpl )
    public setObj( $name, &$obj )
    public getPath() : string

    protected __construct( [ array $config ] ) : object
    protected __clone()
    protected pathProcess( [ string $tpl ] ) : string
}

成员目录

- 权限 类型 描述
属性 - - -
$config public array 配置
$instance protected object static 本类实例
$obj_request protected object 配置
$obj protected array 对象
$route protected array 路由
$param protected array 路由参数
$pathTpl protected array 模板路径
$configThis protected array 默认配置
方法 - - -
instance() public static 实例化
config() public 配置
fetch() public 渲染模板
display() public 渲染字符内容
has() public 验证模板文件是否存在
setPath() public 设置模板路径
setObj() public 设置对象映射
getPath() public 获取模板路径
__construct() protected instance()
__clone() protected 克隆,无实际功能,仅供限制为单例模式使用
pathProcess() public 路径处理

$config 配置,$configThis 默认配置

public $config;
protected $configThis;

结构

名称 类型 默认 描述
path string 模板路径

instance() 实例化方法

public static function instance() : object

参数

返回

  • 本类的实例

config() 配置

public function config( array $config )

参数

返回


fetch() 渲染模板

public function fetch( [ mixed $tpl [, mixed $data ] ) : mixed

参数

  • tpl 模板
  • data 模板变量

返回

  • 渲染结果

display() 渲染字符内容

public function display( string $content [, mixed $data ] ) : mixed

参数

  • content 字符内容,即模板内容
  • data 模板变量

返回

  • 渲染结果

has() 验证模板文件是否存在

public function has( [ mixed $tpl ] ) : bool

参数

返回

  • 布尔值

setPath() 设置模板路径

public function setPath( string $pathTpl )

参数

  • pathTpl 模板路径

返回


setObj() 设置对象映射

public function setObj( $name, &$obj )

参数

  • name 对象名称
  • obj 对象映射

返回


getPath() 获取模板路径

public function getPath() : string

参数

返回

  • 路径

pathProcess() 路径处理

public function pathProcess( [ string $tpl ] ) : string

参数

返回

  • 路径

tpl 参数

支持如下几种写法:

用法 描述 规则
不带任何参数 自动定位 app/tpl/当前模块/当前控制器/当前动作.tpl.php
动作 常用写法 app/tpl/当前模块/当前控制器/动作.tpl.php
控制器/动作 常用写法 app/tpl/当前模块/控制器/动作.tpl.php
完整的模板路径 必须包含模板后缀 模板后缀必须与配置一致