CakePHP 1.3 - app_controller.php $ помощники не были унаследованы - PullRequest
0 голосов
/ 10 июня 2011

CakePHP: 1,3ОС: Ubuntu 10.10Апач: 2.2PHP: 5.3+MySQL: 5.1У меня есть / app / app_controller.php

class AppController extends Controller {
    var $helpers = array('Html', 'Form', 'Ajax', 'Javascript');
}

Когда я пытаюсь использовать какие-либо помощники выше, я получаю ошибку ... потому что это было 'не загружено' (понимаете?!)

Но, когда я помещаю один и тот же код в любой контроллер, например:

class PostsController extends AppController {
    var $helpers = array('Html','Ajax', 'Javascript', 'Form');

Отлично работает:)

НО!Что я сделал не так в app_controller.php? app_controller не загружает $ helpers?в документации написано, что он загружает «все».

Извините, мой английский ... Я бразилец, и в некоторых случаях мне нужно использовать Google Translate = P

1 Ответ

1 голос
/ 10 июня 2011

Поскольку вы используете PHP5, попробуйте использовать "public" вместо var при объявлении массива helpers. Я думаю, что это исправит проблему наследования.

class AppController extends Controller {
    public $helpers = array('Html', 'Form', 'Ajax', 'Javascript');
}
...