用于本应用的控制器自动加载类设置,用法如同\CodeIgniter\Config\AutoloadConfig

自动加载识别文件:dayrui/App/应用目录/Config/Auto.php

语法格式:<?php

// 自动加载识别文件

return [

/**

* 命名空间映射关系

*/

'psr4' => [

],

/**

* 类名映射关系

*/

'classmap' => [

],

];

实现自动化引用类文件,可以对系统类路径进行重新,非常方便的开发方式

一、命名空间映射关系示例

1、创建自动加载识别文件:dayrui/App/Myapp/Config/Auto.php<?php

// 自动加载识别文件

return [

/**

* 命名空间映射关系

*/

'psr4' => [

'MyXunrui' => APPPATH.'Xunrui/',

// 前面的MyXunrui是命名空间的名称

// 后面的是储存目录,专门储存用到 的类文件

],

];

2、创建其中一个测试类文件  dayrui/App/Myapp/Xunrui/Test.php<?php

namespace MyXunrui;

class Test {

function test() {

return 'MyXunrui test';

}

}

类文件首字母大写.php,

类方法名称必须和文件名保存一致,首字母大写,

必须声明namespace和(1)中的名称保持一致

3、创建控制器,来调用这个类

dayrui/App/Myapp/Controllers/Test.php<?php  namespace Phpcmf\Controllers;

class Test extends \Phpcmf\Common

{

public function index() {

$obj = new \MyXunrui\Test();

echo $obj->test();

}

}

此方法可以创建多个类文件,只需要按(2)中的命名来建立

4、访问

/index.php?s=myapp&c=test&m=index

就能输出 MYxunrui test

二、类名映射关系示例

1、创建自动加载识别文件:dayrui/App/Myapp/Config/Auto.php<?php

// 自动加载识别文件

return [

/**

* 类名映射关系

*/

'classmap' => [

'MyXunruiClass' => APPPATH.'xunrui.php',

],

];

2、创建这个文件APPPATH.'xunrui.php' 表示 dayrui/App/Myapp/xunrui.php<?php

class MyXunruiClass {

function test() {

return 'test!';

}

}

3、创建控制器,来调用这个类

dayrui/App/Myapp/Controllers/Test.php<?php  namespace Phpcmf\Controllers;

class Test extends \Phpcmf\Common {

public function index() {

$obj = new \MyXunruiClass();

echo $obj->test(); // 这样就执行上面定义的类,不需要手动去加载他

}

}

多个类需要在(1)中做多次映射

4、访问

/index.php?s=myapp&c=test&m=index

就能输出 test!

三、第三方php类组件映射关系示例

1、将下载的源码复制到插件Myapp目录,例如:

dayrui/App/Myapp/src/

2、创建自动加载识别文件:dayrui/App/Myapp/Config/Auto.php<?php

// 自动加载识别文件

return [

/**

* 命名空间映射关系

*/

'psr4' => [

'QL\QueryList'             => APPPATH.'src',

],

];

3、创建控制器,来调用这个类

dayrui/App/Myapp/Controllers/Test.php<?php  namespace Phpcmf\Controllers;

use QL\QueryList;

class Test extends \Phpcmf\Common

{

public function index() {

$data = QueryList::get('https://www.xunruicms.com')->find('img')->attrs('src');

//打印结果

print_r($data->all());

}

}

4、访问

/index.php?s=myapp&c=test&m=index

就能输出 结果

本文地址:https://www.xunruicms.com/doc/767.html

php源码自动识别文本中的链接,自动加载识别文件Auto.php相关推荐

  1. 从源码看DL4J中Native BLAS的加载,以及配置

    最近在用DeepLearning4J(DL4J)尝试语音识别的深度学习,git DL4J的代码,用IntelliJ IDEA打开,配置好相关依赖后,运行包org.deeplearning4j.exam ...

  2. ExoPlayer 源码阅读小记--HLS播放带缓存加载M38U文件过程

    基于ExoPlayer 2.17.1源码分析,基本是一边看一边写的流水账,记录下防止以后忘了: 第一步createMediaSource创建HlsMediaSource对象时同时会实例化出HlsPla ...

  3. Soul网关源码阅读(九)插件配置加载初探

    Soul网关源码阅读(九)插件配置加载初探 简介     今日来探索一下插件的初始化,及相关的配置的加载 源码Debug 插件初始化     首先来到我们非常熟悉的插件链调用的类: SoulWebHa ...

  4. Spring 源码分析(七)--bean的加载详细分析

    一:缓存中获取单例bean 前面已经提到过,单例在Spring的同一个容器内只会被创建一次,后续再获取bean直接从单例缓存中获取,当然这里也只是尝试加载,首先尝试从缓存中加载,然后再次尝试从sing ...

  5. [.NET源码] asp.net中手机版和PC版识别

    asp.net中手机版和PC版识别,更多详情:wifi资源网 http://wifi365.net/Asp.net/335.html 1.通过 UserAgent protected void Pag ...

  6. Spring Ioc 源码分析(一)--Spring Ioc容器的加载

    1.目标:熟练使用spring,并分析其源码,了解其中的思想.这篇主要介绍spring ioc 容器的加载 2.前提条件:会使用debug 3.源码分析方法:Intellj idea debug 模式 ...

  7. linux dlopen 源码,采用dlopen、dlsym、dlclose加载动态链接库

    采用dlopen.dlsym.dlclose加载动态链接库 转载请标注,熬夜写的文章,挺辛苦 ... 环境 系统: 16.04.1-Ubuntu 编译器: gnu 5.4.0 python: 2.7. ...

  8. HTML卡片式布局源码,html5自适应卡片式设计动态加载整站源码_

    html5自适应卡片式设计动态加载整站源码 该模板是非常容易存活的,这样的程序很容易吸引访客点击,提升ip流量和pv是非常有利的,随意挂点联盟广告都能养活程序. 本套整站源码采使用现在非常流行的全屏自 ...

  9. CesiumJS 2022^ 源码解读[7] - 3DTiles 的请求、加载处理流程解析

    3DTiles 与 I3S 是竞争关系,可是比起生态开放性.数据定义的灵活性与易读性来说,3DTiles 比 I3S 好太多了.由于数据生产工具的开发者水平参差不齐,且数据并不存在极致的.万能的优化方 ...

最新文章

  1. 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯
  2. abap判断当前月最后一个工作日_油价正式打响第一枪!今天12月3日,今晚油价迎来大幅暴跌,调价后全国地区油价一览!...
  3. Linux(12)-命令行的使用,shell脚本
  4. 计算机谈音乐薛之谦,明星浮世绘之薛之谦:分析了50多首音乐作品,为其总结了五个特点...
  5. 透明加密系统设计及实现-绪论
  6. ASA 5520配置failover及双出口
  7. 【全开源商城小程序源码】ThinkPHP 5.1+带后台商城源码程序+带详细安装使用文档
  8. 软件工程师具体的工作内容是什么?
  9. mac电脑双开微信的方法
  10. dagre-d3 基于d3.js v4版本以上
  11. 上海汉枫电子推出能“听”会“说”的物联网Wi-Fi模块
  12. MS Sql server 日期转换为特定字符串格式
  13. iOS编程------SQLite / 数据库
  14. java设计四个按钮分别命名为,计算器 1.0
  15. 微信好友性别分布与签名分析词云图
  16. Vue 开发 UI 组件库
  17. PS滤镜怎么调色,可以用ps滤镜插件调色
  18. 工程伦理--10.3 工程师的职业美德内涵
  19. Python计算机视觉——第七章 图像搜索
  20. GNN Tensorflow packages

热门文章

  1. ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)
  2. 操作系统原理:进程 PV 操作如何计算?全网最全三种前驱图计算类型总结
  3. 华北水利水电大学c语言程序设计四_我校代表队在“中国高等计算机大赛——团体程序设计天梯赛” 中喜获佳绩...
  4. ubuntu安装zsh、oh-my-zsh及常用配置
  5. Linux查找命令find、loacte、whereis、which、type梳理
  6. 2.4一元多项式的表示及相加,含cpp算法
  7. 提出离职后怎么定last day_不管你因为什么离职,用正规的离职方式是你最正确的选择!...
  8. linux数据库实例开机启动,linux下数据库实例开机自启动设置
  9. lableimg闪退_CV学习笔记(二十五):数据集标注与制作
  10. GooglePerformanceTools--tcmalloc