美文网首页
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

    Model 模块虚类 ⚠️ Model 为抽象类,无法通过 new 方式实例化,仅通过 控制器 或其它 模块 的 ...

  • Azalea

    Azalea 是一个基于 PHP7 下的 MVC 开发框架,源于早期 BPF 项目,经优化并由 C 语言重新实现成...

  • Azalea\Bootstrap

    Bootstrap 应用启动类 ⚠️ Bootstrap 构造函数已私有,无法通过 new 方式实例化,仅通过 i...

  • Azalea\Config

    Config 配置类 ⚠️ Config 为静态类,无需实例化,但只建议在 控制器 和 模块 中使用,在 视图 中...

  • Azalea\Controller

    Controller 控制器虚类 ⚠️ Controller 为抽象类,无法通过 new 方式实例化,由 Boot...

  • Azalea\Request

    Request 请求类 ⚠️ Request 构造函数已私有,无法通过 new 方式实例化,仅通过 控制器 的 g...

  • Azalea\Response

    Response 响应类 ⚠️ Response 构造函数已私有,无法通过 new 方式实例化,仅通过 控制器 的...

  • Azalea\Session

    Session 会话类 不建议直接使用 $_SESSION 超全局变量 ⚠️ Session 构造函数已私有,无法...

  • Azalea\View

    View 视图类 ⚠️ View 构造函数为 private,无法通过 new 方式实例化,仅通过 控制器 的 g...

  • Azalea\Exception

    Exception 异常虚类 Azalea\Exception 继承于 PHP 异常类 \Exception Ex...

网友评论

      本文标题:Azalea\Model

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