框架的搭建之路由类

来源:互联网 发布:素材软件 编辑:程序博客网 时间:2024/04/27 01:47

首先在我们的根目录下创建.htaccess文件:

#开启重写引擎RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-f  [NC]RewriteRule ^(.*)$  index.php/$1  [L]

在修改core\imooc.php中的run方法:

<?phpnamespace core;class imooc{public static $classMap = array();public $assign;//基类库static public function run(){$route = new \core\lib\route();        }}

最后完成route.php:

<?phpnamespace core\lib;use core\lib\conf;class route{    public $ctrl;    public $action;    public function __construct()    {        /**         * 1.隐藏index.php         * 2.获取URL参数部分         * 3.返回对用的控制器和方法         */        if (isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URL'] != '/') {            $path = $_SERVER['REQUEST_URI'];            $patharr = explode('/',trim($path, '/'));            if (isset($patharr[0])) {                $this->ctrl = $patharr[0];            }            unset($patharr[0]);            if (isset($patharr[1])) {                $this->action = $patharr[1];                unset($patharr[1]);            } else {                $this->action = 'index';            }            //把url多余的部分转换成 GET            $count = count($patharr) + 2;            $i = 2;            while ($i < $count) {                if (isset($patharr[$i + 1])) {                    $_GET[$patharr[$i] = $patharr[$i + 1]];                }                $i = $i +2;            }        } else {            $this->ctrl = 'index';            $this->action = 'index';        }    }}


0 0