CakePHP 2.1 не работает на локальном хосте - PullRequest
4 голосов
/ 07 марта 2012

Я развернул свое приложение на удаленном хосте, и все работает как положено.Но когда я пытаюсь протестировать мой код на 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',
);

Почему это не работает на моем локальном хосте?Спасибо

1 Ответ

5 голосов
/ 07 марта 2012

Две возможные вещи: либо вы не знали о требовании AppHelper для 2.1: http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html

, либо забыли объявить помощника в самом верху вашего класса:

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

Хотя второй вариант маловероятен, если вы не проводите какие-либо юнит-тесты.Так что моя ставка на первый.

...