【发布时间】:2013-09-05 16:32:17
【问题描述】:
快速提问。我有 mvc(我的迷你框架;))进行教育。
https://github.com/aras123/MiniFramework
如果我在根目录中创建文件 test.php(例如)。
test.php
<?php
class Example {
public function __construct() {
echo 'This is example!';
}
}
并在我的框架中为 IndexController 创建操作并希望包含并运行类
应用程序/控制器/IndexController.php
<?php
namespace Application\Controller;
use Framework\Controller;
class IndexController extends Controller {
public function _init() {
}
public function IndexAction() {
require 'test.php'; //path is ok
$aaa = new Example(); //is error
}
错误信息:
Fatal error: Class 'Application\Controller\Example' not found in
/Application/Controller/IndexController.php on line ...
【问题讨论】:
-
您是否包含文件?
-
我建议看一下您在 index.php 中的
__autoload函数,并检查它是否被调用为示例,如果是,它正在寻找什么文件。检查以确保其位于正确的位置 -
正如 Jason 所说,您是否包含了该文件?否则,尝试更改 $aaa = new Example(); to $aaa = new Example;
-
@briosheje,
new Example()和new Example没有区别 -
示例似乎没有命名空间,所以使用
new \Example;(假设它确实包含在上面)
标签: php include fatal-error