#关于assignconfig实现的原理,抓紧看下手慢就没有了!!
1.确定assignconfig使用位置
首先我们找个有使用的assignconfig的地方,我这边举例是
位置: app/admin/controller/auth/group类
//主要是返回分组ID和当前登录者id至js使用$this->groupdata = $groupName;$this->assignconfig("admin", ['id' => $this->auth->id, 'group_ids' => $this->auth->getGroupIds()]);
2.根据继承找出父类[基类]
由继承关系得知group继承成于基类Backend的assignconfig方法
3.模板引擎
你要是经常使用TP框架的话下面你就当扯淡,或者讲的不对的地方帮我指正下!!
可能你第一眼看到$this->view->config这个是什么东西??
那我们先弄懂下$this->view->config
你可能会说我之前没有配置过模板引擎,那你先看看这文章
上面文章有提到最后一种使用的方法,如下:
所以我们不难理解$this->view->config只是配置模板引擎的配置方法
4.返回配置项至前端
由assignconfig方法得知名为admin和原有的配置文件信息进行合并
当你去打印$this->view->config的时候显示如下内容:
其他配置信息老大在基类的初始化_initialize()方法里面已经做相应的处理并返回
5.视图页面在那里接收配置项呢?
其实在common文件中老大在这边进行require接收config所有后端返回的配置项
你可以打印看下
6.视图页面在那里使用呢?
通过去看js的源码其实老大在require-backend.js中就全局渲染使用
7.实际js文件使用
好啦,就介绍到这里了!!
请忽略排版哈,我不会!!哈哈哈哈
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。