1

我不知道如何在没有 Blade 的情况下将几个视图合并到一个部分中。

控制器:

public $layout = 'layouts.template';
action_index{
    $this->layout->nest('content', 'view1');
    $this->layout->nest('content', 'view2');
}

模板.php:

<?php echo Section::yield('content'); ?>

视图1.php:

<?php Section::start('content');?>
div1....
<?php Section::stop(); ?>

视图2.php:

    <?php Section::start('content');?>
div2....
<?php Section::stop(); ?>

现在 - 它只显示 view2

如何实现这样的目标:

$content = View::make('view1');
$content = View::append('view2'); // append view2 to view1?
$this->layout->with('content', $content);
4

1 回答 1

2
$content = View::make( 'view1' ) . View::make( 'view2' );

这应该有效。View 类中有一个 __toString 魔术方法,因此当它遇到字符串连接运算符时,它会呈现为字符串。$content 将是一个包含来自两个渲染视图的 HTML 的字符串。

于 2013-03-07T22:58:40.933 回答