发布于 1970-01-01 08:00
  • 5 个回答
    • 实现一个Config的类,以下是伪代码:

      Arr.php

      为了图方便,我就直接用laravel内部的数组类了

      https://github.com/laravel/framework/blob/5.3/src/Illuminate/Support/Arr.php

      config/app.php

      return['site'=>'MyApp','data'=>['kk'=>1,],];

      Cache.php

      classConfig{static$cached;publicstaticfunctionload($file){if(!isset(static::$cached[$file]))static::$cached[$file]=@require('path/to/config/'.$file.'.php');}publicstaticfunctionget($keys,$default_value=NULL){list($file,$key)=explode('.',$keys,2);static::load($file);return!empty($key)?Arr::get(static::$cached[$file],$key,$default_value):static::$cached[$file];}publicstaticfunctionset($key,$value){list($file,$key)=explode('.',$keys,2);if(empty($key))returnfalse;static::load($file);returnArr::set(static::$cached[$file],$key,$value);}}

      使用

      echoCache::get('app.site');echoCache::get('app.data.kk');
      2022-11-29 11:24 回答
    • 你可以尝试用autoload

      2022-11-29 11:24 回答
    • 在index.php获取了不是后面的controller都能自动require了吗?这个index.php不是启动文件?

      获取内容可以$config=include"config/config.php";
      var_dump($config);

      2022-11-29 11:24 回答
    • 设置一个管理配置文件的类或者接口,再把该类设置成自动加载即可!实现的方法有很多,关键怎么处理,看你的喜好了!

      2022-11-29 11:24 回答
    • 在index.php入口执行的时候config.php已经包含进来的,所有的常量已经初始化好了.

      2022-11-29 11:24 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有