CakePHP 2.1不适用于localhost

lin*_*ndy 4 mysql cakephp localhost cakephp-2.1

我在远程主机上部署了我的应用程序,一切都按预期工作.但是当我尝试在localhost上测试我的代码时,它会给我以下错误,而不会对主机上的代码进行任何更改:

Fatal error: Class 'AppHelper' not found in [path]

我使用CakePHP 2.1和MySQL作为我的默认数据源.

我连接到我的本地数据库就像远程一样(具有身份验证更改):

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => '',
    'database' => 'database',
    'prefix' => '',
    'encoding' => 'utf8',
);
Run Code Online (Sandbox Code Playgroud)

为什么这不适用于我的本地主机?谢谢

mar*_*ark 5

两个可能的事情:要么你不知道2.1的AppHelper要求:http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html

或者你忘记在你班级的最顶层宣布帮助者:

 App::uses('AppHelper', 'View/Helper');
Run Code Online (Sandbox Code Playgroud)

虽然如果你没有运行任何单元测试,第二个是不太可能的.所以我的赌注是第一个.