まっすぐなphpを使用してビューロジックを設定する方が効率的です。ブレードはかっこいいですが、私には向いていません。私はすべてのBlade固有の例とドキュメントをphpだけに翻訳しようとしています。View :: make()の配列内のビューにすべての変数を割り当てる必要があるという事実は好きではありません。私はこれまでにこれらすべてを見つけました。
controllers / home.php:
class Home_Controller extends Base_Controller {
public $layout = 'layouts.default';
public function action_index()
{
$this->layout->name = 'James';
$this->layout->nest('content', 'home.index');
}
}
views / layouts / default.php:
// head code
<?php echo Section::yield('content') ?>
// footer code
views / home / index.php
<?php Section::start('content'); ?>
<?php echo $name ?>
<?php Section::stop(); ?>
私はこのエラーで迎えられます:Error rendering view: [home.index] Undefined variable: name
。私はそれが機能することを知ってい$this->layout->nest('content', 'home.index', array('name' => 'James'));
ますが、それは私のすべての変数を配列に送信しなければならないという私のポイントを否定します。これが唯一の方法ではありません。
ビューテンプレートドキュメントは、コントローラーからのネストされたビューで変数を実行することに触れていないようです。