Laravel 4 में, मेरा नियंत्रक ब्लेड लेआउट का उपयोग करता है:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
मास्टर लेआउट में चर शीर्षक आउटपुट है और फिर एक दृश्य प्रदर्शित करता है:
...
<title>{{ $title }}</title>
...
@yield('content')
....
हालांकि, मेरे कंट्रोलर में मैं केवल सबव्यू को वेरिएबल पास करने में सक्षम होता हूं, न कि लेआउट को। उदाहरण के लिए, एक क्रिया हो सकती है:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
यह केवल $title
चर को दृश्य के सामग्री अनुभाग में पास करेगा । मैं उस चर को पूरे दृश्य में या बहुत कम मास्टर लेआउट में कैसे प्रदान कर सकता हूं?
@component('alert', ['foo' => 'bar'])
......