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/

3f616ac34b58e80e7257c19f1820ad7c.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

防抓包重放php,超简单最基本的WEB抓包改包重放的方法

【注意&#xff1a;此文章为博主原创文章&#xff01;转载需注意&#xff0c;请带原文链接&#xff0c;至少也要是txt格式&#xff01;】很多很多刚刚接触的同事问我如何抓包&#xff0c;如果讲用工具可能还涉及什么装证书&#xff0c;熟悉使用工具等等&#xff0c;特别繁琐&am…

mysql查询很慢优化方法1

解决方法&#xff1a; 关联的字段建索引。 具体分析如下&#xff1a;举例&#xff1a; 表格&#xff1a;培训学生表&#xff0c;班级报名表 需求&#xff1a;查询出学生报了哪些班级 两表有个关联字段“CD”&#xff08;学生学号&#xff09;。 视图sql&#xff1a; SELECTt_px…

php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?

有时候我们需要修改别人源码里的代码&#xff0c;却找不到对应的函数放在了哪儿&#xff0c;就可以用使用本文介绍的办法&#xff0c;帮你快速定位函数位置。特别是某些写法不规范的WordPress主题&#xff0c;各种模块&#xff0c;函数到处放&#xff0c;找半天的那种。那么Wor…

Phoenix:全局索引设计实践

概述 全局索引是Phoenix的重要特性&#xff0c;合理的使用二级索引能降低查询延时&#xff0c;让集群资源得以充分利用。 本文将讲述如何高效的设计和使用索引。 全局索引说明 全局索引的根本是通过单独的HBase表来存储数据表的索引数据。我们通过如下示例看索引数据和主表数据…

php 美颜,怀念以前无滤镜美颜的影视剧

滤镜是为了照片质量更高一些&#xff0c;色彩更真实突出的一种补助工具。自从有了美颜和滤镜后&#xff0c;大家的生活都变成了彩色。开了滤镜美颜&#xff0c;小伙伴们有木有感觉生活水平变高了&#xff1f;但影视剧&#xff0c;好像变成了单色&#xff1f;&#xff01;(注意&…

代码质量管理工具】——sonar

原文地址&#xff1a;https://blog.csdn.net/luckystar689/article/details/53871821 ------------------------------------------------------------------------ 【前言】 bug越改越多&#xff0c;程序一换数据就崩&#xff0c;这就是目前我们系统的一个现状。在这之前&am…

马凯军201771010116《面向对象程序设计(java)》第二周学习总结

第一部分&#xff1a;理论知识学习部分 &#xff08;1&#xff09;基本知识&#xff1a;简单应用程序的结构&#xff1b;Java环境里的注释方式&#xff1b; &#xff08;2&#xff09;数据类型&#xff08;4种整型、2种浮点型、1种字符型‘char’、真值型‘Boolean’。 &#x…

Linux集群架构(LVS DR模式搭建、keepalived + LVS)

为什么80%的码农都做不了架构师&#xff1f;>>> LVS DR模式搭建 准备工作&#xff1a;三台机器 分发器&#xff0c;也叫调度器&#xff08;简写为dir&#xff09;&#xff1a;192.168.248.128 rs1 &#xff1a;192.168.248.129 rs2 : 192.168.248.130 vip : 192.16…

Windows下SVN回滚到旧版本(TortoiseSVN)

原文地址&#xff1a;https://www.cnblogs.com/tommy-huang/p/4729634.html ---------------------------------------- 当发现新提交的代码有问题&#xff0c;然后想将某个旧的版本作为最新的版本时&#xff0c;可以使用回滚&#xff0c; 操作步骤如下&#xff1a; 1. 签出…

看懂架构设计中的服务隔离

前言 我们在做系统架构设计的时候&#xff0c;经常离不开的一个话题就是进行服务的隔离设计。 那什么是「服务隔离」呢&#xff1f; 顾名思义&#xff0c;它是指将系统按照一定的原则划分为若干个服务模块&#xff0c;各个模块之间相对独立&#xff0c;无强依赖。当有故障发生时…

[五] JavaIO之InputStream OutputStream简介 方法列表说明

InputStream 和 OutputStream 对于字节流的输入和输出 是作为协议的存在 所以有必要了解下这两个类提供出来的基本约定 这两个类是抽象类,而且基本上没什么实现,都是依赖于子类具体的去实现 但是他是对于其子类 协议纲领一般的存在 了解清楚每一个方法含义,对于后续具体的子类将…

[转]资本经营董事长班告诉你:不只企业有商业模式,个人商业价值更重要

本文转自&#xff1a;http://blog.sina.com.cn/s/blog_181b5b47e0102xz4v.html 东方财智-资本经营董事长班>>> 经营者如何轻松驾驭金融工具为企业发展加速、升级互联网工具实现品牌营销裂变、利用管理工具优化公司内部结构&#xff0c;把握前沿视角&#xff0c;实现快…

CPR认证-建材CE认证-305/2011/EU

建材CPR认证 - Regulation (EU) No 305/2011  2011年3月&#xff0c;欧盟颁布了新建筑产品法规RETULATION &#xff08;EU&#xff09; No 305/2011 – CPR&#xff0c;并通告了新法规于2013年7月进入强制执行&#xff0c;取代了老CPD指令89/106/EEC。  新的建材CPR认证也是…

python支持复数类型以下什么说法是错误的,【Python】专项练习题(1)

1.python代码如下:foo [1,2]foo1 foofoo.append(3)A.foo 值为[1,2]B.foo 值为[1,2,3]C.foo1 值为[1,2]D.foo1 值为[1,2,3]答案&#xff1a;B D链接&#xff1a;https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055659来源&#xff1a;牛客网2.下列程序打印…

ios如何获取gps坐标(定位第二节)

原文连接&#xff1a; https://blog.csdn.net/michael_ouyang/article/details/54378338 -------------------------------------------------------------------- 在上一篇文章&#xff0c;解决ios 10不能定位的问题&#xff0c;把navigator.geolocation.getCurrentPosition…

java并发编程——线程池的工作原理与源码解读

2019独角兽企业重金招聘Python工程师标准>>> 线程池的简单介绍 基于多核CPU的发展&#xff0c;使得多线程开发日趋流行。然而线程的创建和销毁&#xff0c;都涉及到系统调用&#xff0c;比较消耗系统资源&#xff0c;所以就引入了线程池技术&#xff0c;避免频繁的线…

电驴更新地址

emule是通过ED2K网络和KAD网络寻找、连接其他emule客户端的&#xff0c;所以服务器列表和KAD节点文件是emule的必需文件。 有些新手由于下载官方原版emule压缩包或其他未集成这些必需文件的emule压缩包&#xff0c;从而出现“连接不上ED2K与KAD”问题。所以学会下载更新服务器…

IOS内购详解

介绍 最近开发的一款APP上架被驳回了&#xff0c;理由是&#xff1a; 上架的APP是培训类&#xff0c;里面金牌视频课程需要购买&#xff0c;Android端使用支付宝&#xff0c;微信支付。 苹果规定 数字化内容、App功能以及服务等&#xff0c;需要使用内购 真实世界中的服务(…

汇编中的函数调用与递归

栈帧的结构 倘若我们要想搞清楚过程的实现&#xff0c;就必须先知道栈帧的结构是如何构成的。栈帧其实可以认为是程序栈的一段&#xff0c;而程序栈又是存储器的一段&#xff0c;因此栈帧说到底还是存储器的一段。那么既然是一段&#xff0c;肯定有两个端点&#xff0c;这个不需…

Redmine数据库备份及搬家

Bitnami Redmine的备份分2种方式&#xff1a; 1.导出数据库 2.整个目录搬家 不管是哪种都想停掉服务&#xff0c;redmine相关的服务有以下5个&#xff1a; redmineApache   redmineMySQL   redmineSubversion   redmineThin1   redmineThin2 可以打开windows服务控制面…