php源码自动识别文本中的链接,自动加载识别文件Auto.php
用于本应用的控制器自动加载类设置,用法如同\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相关推荐
- 从源码看DL4J中Native BLAS的加载,以及配置
最近在用DeepLearning4J(DL4J)尝试语音识别的深度学习,git DL4J的代码,用IntelliJ IDEA打开,配置好相关依赖后,运行包org.deeplearning4j.exam ...
- ExoPlayer 源码阅读小记--HLS播放带缓存加载M38U文件过程
基于ExoPlayer 2.17.1源码分析,基本是一边看一边写的流水账,记录下防止以后忘了: 第一步createMediaSource创建HlsMediaSource对象时同时会实例化出HlsPla ...
- Soul网关源码阅读(九)插件配置加载初探
Soul网关源码阅读(九)插件配置加载初探 简介 今日来探索一下插件的初始化,及相关的配置的加载 源码Debug 插件初始化 首先来到我们非常熟悉的插件链调用的类: SoulWebHa ...
- Spring 源码分析(七)--bean的加载详细分析
一:缓存中获取单例bean 前面已经提到过,单例在Spring的同一个容器内只会被创建一次,后续再获取bean直接从单例缓存中获取,当然这里也只是尝试加载,首先尝试从缓存中加载,然后再次尝试从sing ...
- [.NET源码] asp.net中手机版和PC版识别
asp.net中手机版和PC版识别,更多详情:wifi资源网 http://wifi365.net/Asp.net/335.html 1.通过 UserAgent protected void Pag ...
- Spring Ioc 源码分析(一)--Spring Ioc容器的加载
1.目标:熟练使用spring,并分析其源码,了解其中的思想.这篇主要介绍spring ioc 容器的加载 2.前提条件:会使用debug 3.源码分析方法:Intellj idea debug 模式 ...
- linux dlopen 源码,采用dlopen、dlsym、dlclose加载动态链接库
采用dlopen.dlsym.dlclose加载动态链接库 转载请标注,熬夜写的文章,挺辛苦 ... 环境 系统: 16.04.1-Ubuntu 编译器: gnu 5.4.0 python: 2.7. ...
- HTML卡片式布局源码,html5自适应卡片式设计动态加载整站源码_
html5自适应卡片式设计动态加载整站源码 该模板是非常容易存活的,这样的程序很容易吸引访客点击,提升ip流量和pv是非常有利的,随意挂点联盟广告都能养活程序. 本套整站源码采使用现在非常流行的全屏自 ...
- CesiumJS 2022^ 源码解读[7] - 3DTiles 的请求、加载处理流程解析
3DTiles 与 I3S 是竞争关系,可是比起生态开放性.数据定义的灵活性与易读性来说,3DTiles 比 I3S 好太多了.由于数据生产工具的开发者水平参差不齐,且数据并不存在极致的.万能的优化方 ...
最新文章
- 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯
- abap判断当前月最后一个工作日_油价正式打响第一枪!今天12月3日,今晚油价迎来大幅暴跌,调价后全国地区油价一览!...
- Linux(12)-命令行的使用,shell脚本
- 计算机谈音乐薛之谦,明星浮世绘之薛之谦:分析了50多首音乐作品,为其总结了五个特点...
- 透明加密系统设计及实现-绪论
- ASA 5520配置failover及双出口
- 【全开源商城小程序源码】ThinkPHP 5.1+带后台商城源码程序+带详细安装使用文档
- 软件工程师具体的工作内容是什么?
- mac电脑双开微信的方法
- dagre-d3 基于d3.js v4版本以上
- 上海汉枫电子推出能“听”会“说”的物联网Wi-Fi模块
- MS Sql server 日期转换为特定字符串格式
- iOS编程------SQLite / 数据库
- java设计四个按钮分别命名为,计算器 1.0
- 微信好友性别分布与签名分析词云图
- Vue 开发 UI 组件库
- PS滤镜怎么调色,可以用ps滤镜插件调色
- 工程伦理--10.3 工程师的职业美德内涵
- Python计算机视觉——第七章 图像搜索
- GNN Tensorflow packages
热门文章
- ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)
- 操作系统原理:进程 PV 操作如何计算?全网最全三种前驱图计算类型总结
- 华北水利水电大学c语言程序设计四_我校代表队在“中国高等计算机大赛——团体程序设计天梯赛” 中喜获佳绩...
- ubuntu安装zsh、oh-my-zsh及常用配置
- Linux查找命令find、loacte、whereis、which、type梳理
- 2.4一元多项式的表示及相加,含cpp算法
- 提出离职后怎么定last day_不管你因为什么离职,用正规的离职方式是你最正确的选择!...
- linux数据库实例开机启动,linux下数据库实例开机自启动设置
- lableimg闪退_CV学习笔记(二十五):数据集标注与制作
- GooglePerformanceTools--tcmalloc