Я смотрю на документы Laravel, и я вижу этот фрагмент:PHP/Laravel magic, как это работает?
class UserController extends BaseController {
/**
* The layout that should be used for responses.
*/
protected $layout = 'layouts.master';
/**
* Show the user profile.
*/
public function showProfile()
{
$this->layout->content = View::make('user.profile');
}
}
мы можем ясно видеть, что $ this-> раскладка = «layouts.master». Тем не менее, они определяют ребенка объекта макета (который, как я понимаю, это только база PHP строка, и не имеет поле, называемое содержание, через ...
$this->layout->content = View::make('user.profile');
Как может строку определило поле, называемое содержанием
, когда я подкласс BaseController и попытаться присвоить значение $ this-> layout-> содержание, почему я получаю следующее сообщение об ошибке: «попытка присвоить свойство не-объект "?
Этот фрагмент не будет работать сам по себе. Либо другой класс изменяет '$ layout' (через метод setter), либо фрагмент просто ошибочен. Ссылка на документы, где вы это нашли? – 0b10011
http://laravel.com/docs/master/templates - это документы, на которые он ссылается. – mschuett