class Controller_Welcome extends Controller {
public function action_index()
{
$view = View::factory('welcome')
->set('name', 'Васька')
->set('age', 25);
$this->response->body($view);
}
} // End Welcome
Как это работает? А точнее:
$view = View::factory()->set()->set();
Я с такими конструкциями не сталкивался, как не пробовал, подобного воспроизвести не удалось.
View::factory() - это понятно, вызывает статический метод класса View, в свою очередь он что-то возвращает, и это что-то присваивается переменной $view, это что-то вроде как объект. А как тут вписывается ->set()->set()? Это методы этого самого вернувшегося объекта? Как они вызываются друг за другом? Или может это не статические методы класса View? В таком случае нужно создать экземпляр класса, а тут не создается, а если factory() возвращает объект класса View то какая последовательность у всех этих действий? Я запутался.)