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