php - 使用没有 Blade 的 laravel 模板显示内容

标签 php layout laravel laravel-4

我有这个 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/

相关文章:

php - 如何在 CodeIgniter 中禁用 PHP 错误报告?

c# - 如何调整 WPF DataGrid 的大小以适应其内容?

laravel - 使用Laradock运行Elastic Search

php - Laravel 5.2 单元测试集标题不起作用

laravel - 使用 Composer 安装 Laravel Envoy 时遇到的问题

php - 如何使用 MySQL 和 PHP 从与父类别关联的页面创建指向子类别的链接

php - 来自另一个表的 Laravel 5 where 子句

php - 在 PHP 中使用 file_get_contents 时访问 $_SESSION

java - 将 JButtons 添加到布局为 "GridLayout"的 JPanel

android - 将按钮放在一行中,所有按钮之间的间距相同