博客列表 >这是源码有高手能帮我调试下吗

这是源码有高手能帮我调试下吗

世纪天城
世纪天城原创
2020年02月01日 14:06:56565浏览

问题

      为什么我入口文件放在项目根目录访问不到db类 但是能访问到控制器的方法

51655.png


以下是我的源代码  

实例

index.php入口文件

<?php
require_once 'Controllers/Routing.php';

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

Routing 路由文件

<?php
namespace cqmvc\Controllers\Routing;
class Routing{
    public function __construct(){
        // echo 1111;
        Routing::routing();
    }
    public static function routing(){
        // 路由
        $uri = $_SERVER['REQUEST_URI'];
        // echo $uri;
        $abc = explode('/',$uri);
        // echo '<pre>'. print_r($abc,true).'<pre>';
        $abb = array_slice($abc,3);
        // echo '<pre>'. print_r($abb,true).'<pre>';
        //创建变量
        list($module,$controller,$action) = $abb;
        // echo $module,' ',$controller,' ',$action;
        //将创建的变量放到一个关联数组中
        $add = compact('module','controller','action');
        // echo '<pre>'. print_r($add,true).'<pre>';
        //解析后续参数
        $arr = array_slice($abb,3);
        // echo '<pre>'. print_r($arr,true).'<pre>';
        //将参数打包到关联数组
        for($i=0;$i<count($arr);$i+=2){
            if(isset($arr[$i+1])){
                $bbt[$arr[$i]]=$arr[$i+1];
            }
        }
        include 'Controller.php';
    }
}
new Routing;

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

Controller 控制器文件

namespace cqmvc\Controllers\Controller;

use cqmvc\db\DB;
include '../db/DB.php';
class Controller{
    public static function index(){
        echo 111;
        // $abb = DB::select('lanmu');
        echo '<pre>';
        $abb =DB::selectAll('lanmu');
        print_r($abb);
    }
}
$abc = new Controller;
$abc->index();

运行实例 »

点击 "运行实例" 按钮查看在线实例



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议