主页 > 编程 > php >

自己动手开发php mvc框架3创建应用文件夹载入文件

2019-07-05 09:52 阅读:153 来源:智宇SEO自媒体
1.设置常量

2.根据常量创建应用文件夹
自己动手开发php mvc框架3 创建应用文件夹 载入文件

3引入文件
自己动手开发php mvc框架3 创建应用文件夹 载入文件

<?php

 class LYPHP{                              //框架核心类

    public static function run()
    {
        self::__set_const();                   //设置框架常量
        self::__create_dir();                  //创建运用所需文件夹
        self::__import_file();                 //载入必须文件
        Application::run();
    }
    //1设置常量
    private static function __set_const(){

        $path = str_replace('\','/',__FILE__); // 替换斜杠兼容linux系统
        define('LYPHP_PATH',dirname($path));           //框架路径常量
        define('CONFIG_PATH',LYPHP_PATH.'/Config');    //配置项目录
        define('DATA_PATH',LYPHP_PATH.'/Data');
        define('LIB_PATH',LYPHP_PATH.'/Lib');           //库目录
        define('CORE_PATH',LIB_PATH.'/Core');           //核心库
        define('FUNCTION_PHP',LIB_PATH.'/Function');

        define('ROOT_PATH',dirname(LYPHP_PATH));
        define('APP_PATH',ROOT_PATH.'/'.APP_NAME);       //应用目录
        //echo APP_PATH;
        define('APP_CONFIG_PATH',APP_PATH.'/Config');        //应用配置
        define('APP_CONTROLLER_PATH',APP_PATH.'/Controller'); //控制器
        define('APP_TPL_PATH',APP_PATH.'/Tpl');
        define('APP_PUBLIC_PATH',APP_TPL_PATH.'/Public');
    }
    //自动创建应用目录
     private static function __create_dir(){
        $arr = array(
            APP_PATH,
            APP_CONFIG_PATH,
            APP_CONTROLLER_PATH,
            APP_TPL_PATH,
            APP_PUBLIC_PATH
        );
        foreach ($arr as $v)
        {
            is_dir($v)||mkdir($v,0777,true);
        }
     }
     //3载入框架所需要文件
     public static function __import_file()
     {
         $fileArr = array(
             FUNCTION_PHP .'/function.php',
             CORE_PATH . '/Application.class.php',
         );
         foreach ($fileArr as $v)
         {
             require_once $v;
         }
     }
}

LYPHP::run();


function.php
<?php
function P($x)
{
    print_r($x);
}


appcation.class.php
<?php
final  Class Application{
    public static function run()
    {
        P("hello 智宇");
    }
}


测试结果:
自己动手开发php mvc框架3 创建应用文件夹 载入文件