美文网首页
Azalea\Model

Azalea\Model

作者: Bun_Wong | 来源:发表于2016-07-19 21:24 被阅读61次

    Model 模块虚类

    ⚠️ Model 为抽象类,无法通过 new 方式实例化,仅通过 控制器 或其它 模块getModel 方法获得,Azalea 中所有模块必须继承此类

    模块类命名规则


    • model 类名与模块名相同并首字母大写,并以 "Model" 作为后缀,例如
    class TestModel extends Azalea\Model {}
    

    Model::__init <small>子类实现</small>


    模块初始化回调函数

    void Model::__init ( void )
    

    ⚠️ 该方法若子类实现则 getModel 时会自动调用,常用于子类初始化

    • 参数

    • 返回值

    • 范例

    protected function __init()
    {
        if (date('h') < 12) {
          $this->title = '上午';
        } else {
          $this->title = '下午';
        }
    }
    

    Model::getModel


    获取模块

    Model Model::getModel ( string $name )
    

    支持静态调用

    • 参数
      $name - 模块名

    • 返回值
      模块实例

    • 范例

    $mysqlModel = $this->getModel('mysql');
    // OR
    $mysqlModel = Azalea\Model::getModel('mysql');
    

    Model::loadModel


    加载模块文件

    void Model::loadModel ( string ...$name )
    

    支持静态调用

    • 参数
      $name - 模块名,可传入多个模块名

    • 返回值

    • 范例

    $this->loadModel('mysql', 'solr');
    // OR
    Azalea\Model::loadModel('mysql', 'solr');
    

    Model::getRequest


    获取 Request 请求类

    Request Model::getRequest ( void )
    
    • 参数

    • 返回值
      请求类实例

    • 范例

    $request = $this->getRequest();
    

    相关文章

      网友评论

          本文标题:Azalea\Model

          本文链接:https://www.haomeiwen.com/subject/tcrejttx.html