问题
为什么我入口文件放在项目根目录访问不到db类 但是能访问到控制器的方法
以下是我的源代码
实例
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();
运行实例 »
点击 "运行实例" 按钮查看在线实例