我在远程主机上部署了我的应用程序,一切都按预期工作。但是当我尝试在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',
);
为什么这不能在我的本地主机上运行?谢谢
答案 0 :(得分:5)
两件事: 或者你不知道2.1的AppHelper要求: http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html
或者您忘记在班级最顶层声明帮助者:
App::uses('AppHelper', 'View/Helper');
虽然如果你没有进行任何单元测试,第二个是不太可能的。 所以我的赌注是第一个。