博主信息
博文 37
粉丝 2
评论 0
访问量 34603
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
这是源码有高手能帮我调试下吗
世纪天城
原创
736人浏览过

问题

      为什么我入口文件放在项目根目录访问不到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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学