$controller = 'DefaultController';
require('app/controllers/'.$controller.'.php');
$object = new $controller;
這種失敗在new $controller
,而不是在require
..我真的沒有想法在這裏實例化類不工作
Fatal error: Class 'DefaultController' not found in C:\wamp\www\controller\index.php on line 31
app/controllers/DefaultController.php
<?php
namespace App\Controllers;
/**
* DefaultController
*/
class DefaultController
{
public function __construct()
{
# code...
}
public function index() {
}
}
編輯:我已經添加命名空間,仍然是相同的結果
$controller = 'DefaultController';
require('app/controllers/'.$controller.'.php');
$controller = 'App\Controller\\'.$controller;
$object = new $controller;
Fatal error: Class 'App\Controller\DefaultController' not found in C:\wamp\www\controller\index.php on line 33
編輯2:是啊..這是因爲你使用了錯誤的命名空間控制器不控制器
向我們展示'app/controllers/DefaultController.php'的內容...! – deceze
由於'app/controllers/DefaultController.php'存在,但它沒有名爲'DefaultController'的類是我的猜測。包括你的代碼。 – chris85
沒有發佈** Defaultcontroller.php **我們不能幫你。 –