我有这个 Controller 方法
class Account_Controller extends Base_Controller
{
public $layout = 'layouts.default';
public function action_index($a,$b)
{
$data['a'] = $a;
$data['b'] = $b;
$this->layout->nest('content', 'test',$data);
}
}
这是我的布局
<div id = "content">
<?php echo Section::yield('content'); ?>
</div>
这是我的test.php
echo $a;
echo '<br>';
echo $b;
echo 'this is content';
当我访问这个
http://localhost/myproject/public/account/index/name/email
我加载了我的布局,但未加载 test.php。如何在我的模板中加载内容。我不想使用 Blade 。
最佳答案
当您将一个 View 嵌套在另一个 View 中时,它的内容被定义为一个简单的变量。所以,简单地输出它:
<?php echo $content ?>
当您需要从 subview 中更改布局(或任何父 View )上的某些内容时,将使用部分。例如:
// on layout.php
<title><?php echo Section::yield('title') ?></title>
// on test.php
<?php Section::start('title'); ?>
My Incredible Test Page
<?php Section::stop(); ?>
<div class="test_page">
...
</div>
关于php - 使用没有 Blade 的 laravel 模板显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15253821/