小编Jam*_*ner的帖子

没有刀片的Laravel - 控制器和视图

我用直接的php设置我的视图逻辑更有效率.刀锋很酷,但不适合我.我试图将所有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');
    }

}
Run Code Online (Sandbox Code Playgroud)

景色/布局/如default.php:

// head code
<?php echo Section::yield('content') ?>
// footer code
Run Code Online (Sandbox Code Playgroud)

意见/家/ index.php文件

<?php Section::start('content'); ?>
<?php echo $name ?>
<?php Section::stop(); ?>
Run Code Online (Sandbox Code Playgroud)

我受到了这个错误的欢迎:Error rendering view: [home.index] Undefined variable: name.我知道这$this->layout->nest('content', 'home.index', array('name' => 'James'));有效,但是否定了我必须将所有变量发送到数组的观点.这不是唯一的方法.

视图模板文档似乎没有涉及使用来自控制器的嵌套视图执行变量.

laravel

5
推荐指数
2
解决办法
5926
查看次数

标签 统计

laravel ×1