Я обнаружил некоторые проблемы, почему мой AppController не работал.
Как Mensch говорит, что я должен использовать Session в моем AppController
для глобального, но это не решение, потому что в книге CakePHP говорится в" глобальный AppController "
NOTE CakePHP объединяет следующие переменные из AppController с контроллерами вашего приложения:
- $компоненты
- $ helpers
- $ использует
, но этого не происходит.Потому что я перезаписываю его в публичной переменной $helpers
.поэтому я беру родительское заданное и сливаю его с ним:
<?
class AppController extends Controller {
public $viewClass = 'Theme';
public $theme;
public function beforeFilter() {
parent::beforeFilter();
$this->theme = 'SM';
$this->helpers = array('Form','Html','Js');
}
}
?>
, $this->helpers = array('Form','Html','Js');
выполняем слияние, и оно отлично работает.спасибо, ребята
спасибо за помощь Мэншу, это был хак, который мне был нужен