微学网

热门关键词:   as  thinkphp  ecshop  xxx  商务通  www.ymwears.cn
热门: ASP.NET PHP编程 ASP编程 JSP编程 Python

thinkphp6动态修改配置文件,请求不同达到不同的配置

发布时间:2021-10-02 来源:未知 点击:

序言

由于我的博客是基于tp6写的,并且未开启多应用模式中间件,所以目前我博客的控制器全部在controller目录下面,显得比较混乱。现在呢,我也想把前端和后端的控制器进行目录分割。

目前我的控制器是这样处理的,admin板块统一都加了Admin字样,api板块统一加的是api字样。那么怎么修改能够达到我想要的目的呢?也就是admin的控制器在controller下的admin目录。
话不多说我们开始操作吧。

文档



如图所示,框架已经给了我们思路,就是修改config/route.php文件即可,怎么动态修改呢?

实现

由于config(‘controller_layer’,’controller/admin’),在控制器中无效,所以我们需要再入口处public/index.php进行操作,代码如下:


  1. /**
  2. *修改配置文件开始
  3. */
  4. $url = $_SERVER['REQUEST_URI'];
  5.  
  6. $config = include_once "../config/route.php";
  7. $new_config = $config;
  8. if (strstr($url, 'Admin')) {
  9.  
  10. $new_config["controller_layer"] = 'controller/admin';//更新后配置
  11. }else{
  12. $new_config["controller_layer"] = 'controller';//原配置
  13. }
  14. //判断数据变化,减少文件读写
  15. if($new_config != $config){
  16. $a = var_export($new_config,true);
  17. file_put_contents("../config/route.php","<?php \n return ".$a.';');
  18. }
  19. /**
  20. *修改配置文件结束
  21. */

效果

完成以上设置,需要确定文件的读写权限,权限不足的话是无法达到效果的。修改完成后记得修改命名空间

访问后台

访问前台

注:原创不易,转载请注明出处( https://micuer.com/new/2161.html )

这就是微学网-程序员之家为你提供的"thinkphp6动态修改配置文件,请求不同达到不同的配置"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/14586.html
网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 框架 | 服务器 | 微信开发 | APP开发 | 学习教程 |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2021 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

菜鸟学习网,提供各类程序编程入门,技巧,手机游戏下载站