ginkgo


赋值

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


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();
    }

}

传入参数方法

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

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);
    }

}