YurunPHP支持动态分层,除了常见的Control、Model、View,开发者还可通过配置文件自定义分层。
### 配置方法:
'CUSTOM_LAYER' => array('A','B')
上面的代码配置了A和B两个层,你可以在代码中开发A层和B层。
自定义分层支持放置在模块和项目中,优先载入模块中的分层文件定义。
分层文件存放路径也是可以自定义的。
### 自定义分层路径
自定义分层路径需要定义常量,当然不定义的话框架会默认指定目录。
#### **LAYER_MODULE_PATH**
> 模块中存放分层文件的路径。如果不定义常量,默认为模块目录下。
#### **LAYER_APP_PATH**
> 项目中存放分层文件的路径。如果不定义常量,默认为项目目录下
### 分层文件命名
自定义分层文件扩展名必须以`.class.php`结尾,文件名必须和类名保持一致。
> 一般建议文件名和类名以驼峰命名法命名为`名称+分层名`的形式。
> 如:TestA
文件和类名的命名并没有强制规定,上面的仅是建议。
#### 分层文件定义
class TestA
{
public static function test()
{
echo 'test调用成功';
}
public function hehe()
{
echo 'hehe调用成功';
}
}
#### 分层文件调用
TestA::test(); // test调用成功
$a = new TestA;
$a->hehe(); // hehe调用成功
> 只要定义了分层,并且按照格式定义文件和类名,当你使用到类的时候,框架会为你自动引入该文件。
开发者可以根据实际需要,将方法定义为静态,也可以不这么做。使用上可以直接实例化或直接调用静态方法。