我在远程主机上部署了我的应用程序,一切都按预期工作。但是当我尝试在 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',
);

为什么这在我的本地主机上不起作用?谢谢

最佳答案

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

或者您忘记在类(class)的最顶部声明​​助手:

 App::uses('AppHelper', 'View/Helper');

尽管如果您没有运行任何单元测试,则第二个不太可能。
所以我的赌注是第一个。

关于mysql - CakePHP 2.1 在本地主机上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9597343/

10-13 05:37