PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

关于assignconfig实现的原理,抓紧看下手慢就没有了!!

管理员 2024-12-14
Fastadmin
7

#关于assignconfig实现的原理,抓紧看下手慢就没有了!!

1.确定assignconfig使用位置

首先我们找个有使用的assignconfig的地方,我这边举例是

image.png

位置: 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

config声明的位置
你可能会说我之前没有配置过模板引擎,那你先看看这文章

请戳这里...模板引擎介绍

上面文章有提到最后一种使用的方法,如下:
image.png
所以我们不难理解$this->view->config只是配置模板引擎的配置方法

4.返回配置项至前端

由assignconfig方法得知名为admin和原有的配置文件信息进行合并
当你去打印$this->view->config的时候显示如下内容:
image.png
其他配置信息老大在基类的初始化_initialize()方法里面已经做相应的处理并返回
image.png

5.视图页面在那里接收配置项呢?

其实在common文件中老大在这边进行require接收config所有后端返回的配置项
image.png
你可以打印看下

6.视图页面在那里使用呢?

通过去看js的源码其实老大在require-backend.js中就全局渲染使用
image.png

7.实际js文件使用

image.png
好啦,就介绍到这里了!!
请忽略排版哈,我不会!!哈哈哈哈


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部