MVC路径常量

目录地址常量

项目中,使用目录常量的形式,管理项目中所需要的地址,通过拼凑,连接操作形成某个位置。

使用目录常量

作为项目的初始化阶段,开始初始化目录常量:

先确定根目录,再拼凑确定子目录:

Index.php

Tip:函数getCWD()可以用来获得当前工作目录。Current Working Directory

define('ROOT_PATH',getCWE().'/');

define('APPLICATION_PATH',ROOT_PATH.'application/');

define('FRAMEWORK_PATH',ROOT_PATH.'frameworh/');

 

$default_platfrom = 'test';

define('PLATFROM',isset($_GET['p']) ? $_GET['p'] : $default_platfrom );

$default_controller = 'match';

define('CONTROLLER',isset($_GET['c']) ? $_GET['c'] : $default_platfrom );

$default_action = 'list';

define('ACTION',isset($_GET['a']) ? $_GET['a'] : $default_platfrom );

 

define('CURRENT_CONTROLLER_PATH',APPLICATION_PATH.PLATFROM.'/controller/');

define('CURRENT_MODEL_PATH',APPLICATION_PATH.PLATFROM.'/model/');

define('CURRENT_VIEW_PATH',APPLICATION_PATH.PLATFROM.'/view/');

所有的涉及到文件地址的都有常量来完成:

  function userAutoload($class_name){

      $framework_class_list = array(

        'Controller' => FRAMEWORK_PATH.'Controller.class.php',

        'Model' => FRAMEWORK_PATH.'Model.class.php',

        'Factroy' => FRAMEWORK_PATH.'Factroy.class.php',

        'MySQLDB' => FRAMEWORK_PATH.'MySQLDB.class.php',

      )

      if(isset($framework_class_list[$class_name])){

        require $framework_class_list[$class_name];

      }else if(substr($class_name,-10) == 'Controller'){

        require CURRENT_CONTROLLER_PATH.$class_name.'.class.php';

      }else if(substr($class_name,-5) == 'Model'){

        require CURRENT_MODEL_PATH.$class_name.'.class.php';

      }

    }

   html文件

    require CURRENT_VIEW_PATH.'match.html';

转载于:https://www.cnblogs.com/zsyzsyzsyzsyzsy/p/10971800.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值