我得到以下错误:
致命错误:类'Controller error '未在/var/sites/t/websitename/app/lib/Loader.php第36行找到
这是问题文件的内容:
<?php
namespace Lib;
use ControllerLogin;
use ControllerSupervisor;
use ControllerTraffic;
use ControllerError;
class Loader
{
private $_controller;
private $_urlvalues;
// store the URL values on object creation
public function __construct($urlvalues)
{
if (! isset($urlvalues['controller'])) {
$this->_urlvalues = $urlvalues;
$this->_urlvalues['controller'] = 'Login';
$this->_controller = '\Controller\Login';
} else {
$this->_urlvalues = $urlvalues;
$this->_controller = '\Controller\' .
$this->_urlvalues['controller'];
}
}
// establish the requested controller as an object
public function CreateController()
{
// does the class exist?
if (class_exists($this->_controller)) {
return new $this->_controller($this->_urlvalues);
} else {
// bad controller error
return new ControllerError();
}
}
}
以下是我的作曲家。json文件:
{
"require-dev":
{
"phpunit/phpunit": "4.7.*",
"phpdocumentor/phpdocumentor": "2.*"
},
"autoload":
{
"psr-4":
{
"Controller\" : "app/controller/",
"Core\" : "app/core/",
"Lib\" : "app/lib/"
}
},
"minimum-stability": "dev",
"prefer-stable": true
}
?>
这些文件肯定存在于"app/controller/"文件夹中,大小写相同。
有人能帮帮我吗?
顺便说一句,有问题的文件是在我的public_html文件夹之外(在浏览器中可见的那个),这可能是相关的吗?
你说
use ControllerError;
在顶部,所以你可以只使用return new Error();
。