当前位置: 首页 > news >正文

小米手机网站建设总结电子商务网站建设的安全性

小米手机网站建设总结,电子商务网站建设的安全性,泉州城乡住房建设厅网站,织梦可以仿所有网站吗配置加载 Config 对象默认不是通过组件中 Autoloader::beans() 方法加载的#xff0c;而是通过类注解的方式。 Config 中有init 方法#xff0c;这个方法在对象实例化的时候#xff0c;会自动执行#xff0c;这个代码我们在 BeanHandler 中见到过#xff0c;也就是 bean…配置加载 Config 对象默认不是通过组件中 Autoloader::beans() 方法加载的而是通过类注解的方式。 Config 中有init 方法这个方法在对象实例化的时候会自动执行这个代码我们在 BeanHandler 中见到过也就是 bean 的实例化阶段。通过跟踪 init 方法可以看到Config 对象支持读取两种类的配置文件php/yaml 类型默认使用的是 PHP 类型的配置文件。 PHP 配置文件解析器 解析器会找到主配置文件 base.php其他配置文件非 base.php 的所有文件并获取内部的配置信息。 解析器在加载 php 类型配置的时候只要是php后缀的文件且不是 base.php 都会将其读为配置配置项主键为配置文件的名字内容为配置文件中返回的关联数组。最后会将所有其他配置文件获得的数据先合并为一个其他配置项的关联数组然后再将此数组和 base.php 文件的主配置进行合并其他配置文件名的配置会覆盖 base.php 中键名一致的主配置。 详细代码见 src/Parser/PhpParser.php 文件中的获取配置信息函数 protected function getConfig(string $baseFileName, string $path): array {// 生成指定目录的迭代器对象$iterator DirectoryHelper::iterator($path);$baseConfig [];$otherConfig [];/* var SplFileInfo $splFileInfo */// 遍历目录中的每个项目可能是目录也可能是文件foreach ($iterator as $splFileInfo) {// Ingore other extension file$ext $splFileInfo-getExtension();$ext strtolower($ext);// 不是 php 后缀直接跳过if ($ext ! Config::TYPE_PHP) {continue;}$fileName $splFileInfo-getFilename();$fileName strtolower($fileName);$filePath $splFileInfo-getPathname();// Exclude dir// 如果是目录也跳过if (is_dir($filePath)) {continue;}// Base config// 如果是 base.php 则获取其中内容作为主配置if ($fileName $baseFileName) {$baseConfig require $filePath;continue;}// Other config// 如果文件名不是 base.php则以文件名为键名文件内容为键值[$key] explode(., $fileName);$data require $filePath;// 将所有其他配置项合并为一个关联数组ArrayHelper::set($otherConfig, $key, $data);}// 最后将其他配置项 merge 到主配置项上注意 merge 覆盖原则为键名相同后边覆盖前面return ArrayHelper::merge($baseConfig, $otherConfig); }Config 对象继承了 Collection 集合类有一系列的公共操作接口可以方便的检查、获取、写入、删除集合中的数据。具体可以参见 Collection 类。stdlib 组件中的 src/Collection.php 类。 Yaml 文件解析器 解析器会找到主配置文件 base.yaml和其他配置文件非 base.yaml的所有文件然后获取其内部配置。 Yaml 配置文件的解析流程和之前 php 文件的解析过程配置的加载和覆盖顺序一致只是对文件的具体配置解析的有差异最终都会形成配置的关联数组放到 Config 对象之内存储到内存中。 配置的应用 config 函数调用 function config(string $key null, $default null) {if (!BeanFactory::hasBean(config)) {return sprintf(${.config.%s}, $key);}/* var Config $config */$config BeanFactory::getBean(config);return $config-get($key, $default); }由以上代码可以判断出如下结论 ${.xxx}花括号中为点开始的数据表示引用的配置。不是以点开始的表示引用的是一个 bean 实例。 如果不是以美元符号和花括号表示的引用值则表示这个是一个固定值会直接注入到对应的属性或者参数中。 Config 注解 Config(data.key)
http://www.w-s-a.com/news/327304/

相关文章:

  • 广州市公需课在哪个网站可以做手机商城软件下载
  • app网站建设需要什么长治网站建设公司
  • 网站模板平台广告宣传网站
  • cc域名的网站做网站放太多视频
  • 让公司做网站要注意什么建设工程公司企业文化
  • 佛山搭建建网站哪家好微信如何建立自己的公众号
  • 联想公司网站建设现状广州建网站兴田德润团队
  • 网站开发的技术有网页设计实训报告工作内容和步骤
  • 视频做网站长沙网站制作平台
  • js网站建设北京seo公司优化网络可见性
  • 付款网站源码建网站卖东西
  • 用php做的录入成绩的网站wordpress等级插件
  • 网站运营优化方案广西桂林公司
  • 快递网站策划怎么做ppt长春建设信息网站
  • 做服装搭配图的网站有哪些经营一个网站要怎么做
  • 呼市品牌网站建设那家好增城住房和建设局网站
  • 网站首页布局设计代码太仓网站开发建设服务
  • 学校网站建设与管理porto wordpress模板
  • 余姚做网站公司网站建设有哪些基本流程
  • 门户网站建设的报价百度医生在线问诊
  • 北京公司注册在哪个网站浏览器打开网址404
  • 廊坊做网站公司绣花图案设计网站
  • 网站空间租用哪个好购物网站建设模板图片
  • 建设银行包头分行网站泰安网签成交量最新
  • 手机微网站与微官网现在去成都需要隔离吗
  • 学校的二级网站怎么建设深圳企业网站制作设计
  • 自己做qq头像静态的网站网站建设是属于软件开发费吗
  • 举报网站建设做网站之前的工作
  • 用QQ群做网站排名个人网站制作协议
  • 做茶叶网站的素材天津网站营销