Деревенский помощник Cakephp

У меня проблема с этим помощником: https://github.com/kshakirov/cakephp-lang-helper

Этот помощник дает мне эту ошибку, и я не понимаю, почему:

Fatal Error

Error: Call to a member function input() on a non-object
File: \app\View\Helper\LangHelper.php
Line: 670

person Kamduras    schedule 07.11.2012    source источник
comment
этому плагину больше года - какую версию торта вы используете?   -  person Ross    schedule 08.11.2012
comment
Похоже на проблему зависимости   -  person Ariaan    schedule 08.11.2012


Ответы (2)


Я предполагаю, что проблема в том, что LangHelper переопределяет родительский метод __construct, не позволяя Cake правильно настроить Helper. Измените __construct() LangHelper на следующее:

public function __construct(View $View, $settings = array()) {
    parent::__construct($View, $settings); 
    $this->mapper = $this->parseLangHeaders();
    $this->langCode = $this->findLangCode();
    $this->countryCode = $this->findCountryCode();
}
person Ben Graham    schedule 08.11.2012
comment
Большое спасибо, Бен, теперь все в порядке ;) - person Kamduras; 08.11.2012

Вы активировали FormHelper в AppController?

App::uses('FormHelper', 'View/Helper'); // Don't forget this one in Cake 2.x

class AppController extends Controller
{
  public
    $helpers = array('Form');
}
person Ariaan    schedule 07.11.2012