PHP模板在Laravel 4中

时间:2014-03-03 06:12:44

标签: php templates laravel laravel-4

我刚刚安装了laravel 4.1。我并不是模板语言的忠实粉丝,所以我更喜欢使用常规的php来模板化。但是,我确实喜欢laravel提供的继承和部分的想法。我已经看到了使用像这样的部分的例子:

<?php Section::start('content'); ?>
    Test Content
<?php Section::stop(); ?>

然而,当我在安装时尝试这个时,我得到了:

Class 'Section' not found

当我尝试使用刀片模板时,它可以正常工作,但不能使用常规的php模板。我找不到任何关于常规php模板的文档,我只能找到有关刀片的文档。这在新版本中是不可用还是已更改?任何链接或帮助将非常感激,因为谷歌搜索不断提出如何使用刀片模板的结果。

1 个答案:

答案 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