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