赋值
如果需要在模板中输出变量,首先必须进行赋值操作,赋值有下面几种方式:
assign 方法
namespace app\ctrl\index;
class Index extends ginkgo\Ctrl {
public function index() {
// 模板变量赋值
$this->assign('name', 'baigo');
$this->assign('email', 'baigo@qq.com');
$data = array(
'name' => 'baigo',
'email' => 'baigo@qq.com'
);
// 或者批量赋值
$this->assign($data);
// 模板输出
return $this->fetch();
}
}
传入参数方法
方法 fetch
及 display
均可传入模版变量,例如
namespace app\ctrl\index;
class Index extends ginkgo\Ctrl {
public function name() {
return $this->fetch('name', 'name', 'baigo');
}
public function email() {
$data = array(
'name' => 'baigo',
'email' => 'baigo@qq.com'
);
return $this->fetch('email', $data);
}
public function test() {
return $this->display('test', 'name', 'baigo');
}
public function abc() {
$data = array(
'name' => 'baigo',
'email' => 'baigo@qq.com'
);
return $this->display('abc', $data);
}
}