在模板里使用自定义方法, 如何在方法里获取模板所有变量?

浏览:706 发布日期:2018/10/19 分类:求助交流
在控制器赋值到模板:$this->assign('data',123);
$this->assign('data1',1231);
//…
$this->assign('dataN','n');
在模板用自定义方法(form是我扩展里的类)<div>
{:form::text()}
</div>
不想通过传参的方式,因为模板变量 的个数不确定...

怎么在form类的 text() 方法里获取到模板所有的变量值呢?

下面是我测试的代码,

我看到 think\View 里有一个__get() 方法 说是:取得模板显示变量的值
think\Template 里有一个get() 方法 说是:模板变量获取

但是获取不到...<?php
namespace base;

use think\App;
use think\View;
use think\Template;

class form 
{
     public function text()
     {

         $view = new View();
         $view->__get('data');

         $Template = new Template(new App);
         $Template->get();

     }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>