В обычном PHP вы можете сделать что-то вроде этого:CakePHP Конструкторы класса
Class Test {
function __construct($var) {
echo $var; exit;
}
}
new Test('Hello World');
Таким образом, вы можете передать переменную прямо в конструкторе. Это, похоже, не работает в cakePHP, хотя переменные не передаются ему. Единственный способ IV удалось сделать это сделать следующее:
(класс компонента)
Class TestComponent extends Object {
function construct($var) {
echo $var; exit;
}
}
(контроллер)
new $this->Test->construct('Hello World');
Есть ли лучший способ сделать это больше как первая без вызова имени функции напрямую?
Кажется, typo 'construct ($ var)' missing '__', изменить на' __construct ($ var) ' – Ish