API 文档 - ginkgo


ginkgo\Loader

载入器


类摘要

namespace ginkgo;

class Loader {
    // 属性
    protected static $instance = array();

    // 方法
    public static load( string $path [, string $type = 'require' ] ) : mixed
    public static register()
    public static ctrl( string $class [, string $layer [, mixed $mod = true [, array $option ]]] ) : object
    public static model( string $class [, string $layer [, mixed $mod = true [, array $option ]]] ) : object
    public static validate( string $class [, string $layer [, mixed $mod = true [, array $option ]]] ) : object
    public static classes( string $class [, string $layer [, mixed $mod = true [, array $option ]]] ) : object
    public static clearInstance()

    private static getPath( string $path ) : string
    private static autoload( string $class_name ] ) : bool
    private static namespaceProcess( string $class [, string $layer [, mixed $mod = true [, string $type = 'classes' ]]] ) : string
    private static pathProcess( array $path ) : string
}

成员目录

- 权限 类型 描述
属性 - - -
$instance protected array static 用静态属性保存实例
方法 - - -
load() public static 载入文件
register() public static 注册自动加载
ctrl() public static 加载控制器
model() public static 加载模型
validate() public static 加载验证器
classes() public static 加载类
clearInstance() public static 清除实例
getPath() private static 获取路径
autoload() private static 自动加载函数
namespaceProcess() private static 命名空间处理
pathProcess() private static 路径处理

load() 载入文件

public static function load( string $path [, string $type = 'require' ] ) : mixed

参数

  • path 路径
  • type 载入类型,可能的值为 include、include_once、require、require_once 代表 php 函数

返回

  • 载入文件的内容

register() 注册自动加载

public static function register()

参数

返回


ctrl() 加载控制器

public static function ctrl( string $class [, string $layer [, mixed $mod = true [, array $option ]]] ) : object

参数

  • class 类名
  • layer 分层
  • mod 模块,如为字符串代表指定模块,如为 false 代表控制器根目录
  • option 选项,会传递给控制器构造函数

返回

  • 控制器实例

model() 加载模型

public static function model( string $class [, string $layer [, mixed $mod = true [, array $option ]]] ) : object

参数

  • class 类名
  • layer 分层
  • mod 模块,如为字符串代表指定模块,如为 false 代表模型根目录
  • option 选项,会传递给模型构造函数

返回

  • 模型实例

validate() 加载验证器

public static function validate( string $class [, string $layer [, mixed $mod = true [, array $option ]]] ) : object

参数

  • class 类名
  • layer 分层
  • mod 模块,如为字符串代表指定模块,如为 false 代表验证器根目录
  • option 选项,会传递给验证器构造函数

返回

  • 验证器实例

classes() 加载类

public static function classes( string $class [, string $layer [, mixed $mod = true [, array $option ]]] ) : object

参数

  • class 类名
  • layer 分层
  • mod 模块,如为字符串代表指定模块,如为 false 代表类根目录
  • option 选项,会传递给类构造函数

返回

  • 类实例

clearInstance() 清除实例

public static function clearInstance()

参数

返回


getPath() 获取路径

private static function getPath( string $path ) : string

参数

  • path 路径

返回

  • 处理后的路径

autoload() 自动加载函数

private static function autoload( string $class_name ] ) : bool

参数

  • class_name 类名

返回

  • 布尔值

namespaceProcess() 命名空间处理

private static function namespaceProcess( string $class [, string $layer [, mixed $mod = true [, string $type = 'classes' ]]] ) : string

参数

  • class 类名
  • layer 分层
  • mod 模块,如为字符串代表指定模块,如为 false 代表类根目录
  • type 类型,可能的值为 ctrl、model、validate、classes

返回

  • 命名空间

pathProcess() 路径处理

private static function pathProcess( array $path ) : string

参数

  • path 路径数组

返回

  • 处理后的路径