Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel4中的PHP模板_Php_Templates_Laravel_Laravel 4 - Fatal编程技术网

Laravel4中的PHP模板

Laravel4中的PHP模板,php,templates,laravel,laravel-4,Php,Templates,Laravel,Laravel 4,我刚刚重新安装了Laravel4.1。我不是一个模板语言的忠实粉丝,所以我更喜欢使用普通的php进行模板。然而,我确实喜欢laravel提供的继承和部分的想法。我看到过使用以下章节的例子: <?php Section::start('content'); ?> Test Content <?php Section::stop(); ?> 当我尝试使用刀片模板时,它可以很好地工作,但不能使用普通的php模板。我找不到任何关于普通php模板的文档,我能找到的只是关于

我刚刚重新安装了Laravel4.1。我不是一个模板语言的忠实粉丝,所以我更喜欢使用普通的php进行模板。然而,我确实喜欢laravel提供的继承和部分的想法。我看到过使用以下章节的例子:

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

当我尝试使用刀片模板时,它可以很好地工作,但不能使用普通的php模板。我找不到任何关于普通php模板的文档,我能找到的只是关于blade的文档。这在新版本中不可用还是已更改?任何链接或帮助都将不胜感激,因为谷歌一直在提供如何使用刀片模板的结果。

您正在寻找
视图
实际上
照明/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(); ?>
家庭控制器类:

protected $layout = 'layouts.master';

protected function setupLayout()
{
    if ( ! is_null($this->layout))
    {
        $this->layout = View::make($this->layout);
    }
}
public function ShowHome()
    $this->layout->title = 'Laravel -> Lout';
    $this->layout->content = View::make('home.index', ['name' => 'Sheikh Heera']);
}

但是,如果您使用这些功能,为什么不直接使用
刀片

谢谢您的帮助。我现在可以让它工作了,但是我唯一不能弄清楚的是在视图中扩展布局。例如,对于blade,它将是@extends('layous.default'),但通过查看该类,它似乎不支持php引擎。我知道你可以在控制器中完成,但我更愿意在模板中进行控制。我不想使用blade,因为我宁愿将模板分开。如果我转到另一个框架,我可以保留模板,只将数据发送到刀片服务器可能无法发送的地方。这根本不可能:-)
public function ShowHome()
    $this->layout->title = 'Laravel -> Lout';
    $this->layout->content = View::make('home.index', ['name' => 'Sheikh Heera']);
}