【发布时间】:2012-12-10 05:27:29
【问题描述】:
我在直接使用 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
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')); 有效,但这否定了我关于必须将所有变量发送到数组的观点。这不可能是唯一的方法。
视图模板文档似乎没有涉及使用来自控制器的嵌套视图来处理变量。
【问题讨论】:
标签: laravel