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();