1

Blade なしでいくつかのビューを 1 つのセクションにマージする方法がわかりません。

コントローラ:

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

テンプレート.php:

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

view1.php:

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

view2.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 に答える