我在使用直接 php 设置视图逻辑时效率更高。Blade很酷,但不适合我。我正在尝试将所有 Blade 特定示例和文档翻译成 php。我不喜欢我需要在 View::make() 数组中为我的视图分配所有变量的事实。到目前为止,我确实找到了所有这些。
控制器/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');
}
}
视图/布局/default.php:
// head code
<?php echo Section::yield('content') ?>
// footer code
意见/主页/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'));
但这否定了我必须将所有变量发送到数组的观点。这不可能是唯一的方法。
视图模板文档似乎没有涉及使用来自控制器的嵌套视图执行变量。