将视图样板包含在其他样板中


include view template into other template

如何将参数传递给包含的视图模板?

控制器

public function action_index3()
    {
   $view = View::factory('view1');
   $view ->set('name','Tokyo');
    $view ->set('age','1980');
    $this->response->body($view);
    }

视图1.php

<?php
include 'view2.php';
?>
<?php echo $name; ?><?php echo $age; ?> 

如何将变量传递给模板视图2.php?只有 GET 包含 'view2.php?name='+val?

public function action_index3()
{
    $view = View::factory('view1');
    $view ->set('name','Tokyo');
    $view ->set('age','1980');
    $subview = View::factory('view2');
    $subview->set('meow', 'woof');
    $view ->set('subview', $subview);
    $this->response->body($view);
}

然后只需在您的视图中呼应$subview。

您也可以

使用View::set_global($key, $value)

相关文章: