Laravel4中的PHP模板
我刚刚重新安装了Laravel4.1。我不是一个模板语言的忠实粉丝,所以我更喜欢使用普通的php进行模板。然而,我确实喜欢laravel提供的继承和部分的想法。我看到过使用以下章节的例子: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模板的文档,我能找到的只是关于
<?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']);
}