include包含文件(组件)
一、使用包含规则为:主题/控制器/操作
<include file="theme_blue/layout/inputgroup" />
二、传参到包含文件
(一)控制器传参
Index控制器下的index方法,
1、通过assign方法可以传参到包含文件
2、通过$this->名称方法可以传参到包含文件
//****控制器
public function index()
{
$data = array();
$data['error'] = '验证成功';
$data['name'] = '一叶知秋';
//传参方式1
$this->assign('data', $data);
//传参方式2
$this->data= $data;
$this->theme('theme_blue')->display();
}
//****视图模板
<include file="theme_blue/layout/inputgroup"/>
<div class=" main-content ">
<h1>主要页面</h1>
<div>{$data.name}</div>
<div>{$data.error}</div>
中间内容
</div>
//****inputgroup组件
<input type="text" value="{$data.name}" name="">
<div>{$data.error}</div>
<div>[title]</div>
(二)通过包含文件标签属性传参,然后[变量名]接受值
//****视图模板
<include file="theme_blue/layout/inputgroup" title="传参2" />
//****inputgroup组件
<div>[title]</div>