赋值

如果需要在模板中输出变量,首先必须进行赋值操作,赋值有下面几种方式:


assign 方法

  1. namespace app\ctrl\index;
  2. class Index extends ginkgo\Ctrl {
  3. public function index() {
  4. // 模板变量赋值
  5. $this->assign('name', 'baigo');
  6. $this->assign('email', 'baigo@qq.com');
  7. $data = array(
  8. 'name' => 'baigo',
  9. 'email' => 'baigo@qq.com'
  10. );
  11. // 或者批量赋值
  12. $this->assign($data);
  13. // 模板输出
  14. return $this->fetch();
  15. }
  16. }

传入参数方法

方法 fetchdisplay 均可传入模版变量,例如

  1. namespace app\ctrl\index;
  2. class Index extends ginkgo\Ctrl {
  3. public function name() {
  4. return $this->fetch('name', 'name', 'baigo');
  5. }
  6. public function email() {
  7. $data = array(
  8. 'name' => 'baigo',
  9. 'email' => 'baigo@qq.com'
  10. );
  11. return $this->fetch('email', $data);
  12. }
  13. public function test() {
  14. return $this->display('test', 'name', 'baigo');
  15. }
  16. public function abc() {
  17. $data = array(
  18. 'name' => 'baigo',
  19. 'email' => 'baigo@qq.com'
  20. );
  21. return $this->display('abc', $data);
  22. }
  23. }