我刚刚安装了laravel 4.1。我并不是模板语言的忠实粉丝,所以我更喜欢使用常规的php来模板化。但是,我确实喜欢laravel提供的继承和部分的想法。我已经看到了使用像这样的部分的例子:
<?php Section::start('content'); ?>
Test Content
<?php Section::stop(); ?>
然而,当我在安装时尝试这个时,我得到了:
Class 'Section' not found
当我尝试使用刀片模板时,它可以正常工作,但不能使用常规的php模板。我找不到任何关于常规php模板的文档,我只能找到有关刀片的文档。这在新版本中是不可用还是已更改?任何链接或帮助将非常感激,因为谷歌搜索不断提出如何使用刀片模板的结果。
答案 0 :(得分:1)
您正在寻找View
Illuminate/View/Environment.php
:
<!-- layuts/mastrer.php -->
<body>
<?php echo View::yieldContent('content'); ?>
</body>
<!-- views/home/index.php -->
<?php View::startSection('content'); ?>
<?php echo 'Welcome ' . $name; ?>
<?php View::stopSection(); ?>
BaseController类:
protected $layout = 'layouts.master';
protected function setupLayout()
{
if ( ! is_null($this->layout))
{
$this->layout = View::make($this->layout);
}
}
HomeController类:
public function ShowHome()
$this->layout->title = 'Laravel -> Lout';
$this->layout->content = View::make('home.index', ['name' => 'Sheikh Heera']);
}
但是,如果您使用这些功能,那么为什么不使用blade
?