在thinkphp中,import方式用作C#引入的PCB同时实现,能对工程项目C#、扩充C#和服务器端C#提供更多引入全力支持,句法为“import(C#名, 初始方向, C#前缀)”;该方式有部分名vendor方式,专门针对用作引入服务器端C#。
thinkphp中import的用语是甚么
import方式是ThinkPHP架构用作C#引入的PCB同时实现,特别对工程项目C#、扩充C#和服务器端C#的引入全力支持,import方式晚期的版能和java的import方式那样引入产品目录和纯虚引入,而后考虑到操控性难题,在先期的版预览中不断预览和精简了,因此那时的用语较为非常简单。初始化文件格式:
- import(C#名,初始方向,C#前缀)
imprt方式有一部分名vendor方式,专门针对用作引入服务器端C#,区别在于初始方向和C#前缀默认值不同。
我们来分析下具体的用语:
1.引入系统基C#
系统基C#其实就是指的ThinkC#包,所在产品目录就是指架构的核心Lib产品目录,import方式能用作引入系统基C#,例如:
- import(Think.Util.Array);
表示引入系统产品目录下面的Lib/Util/Array.class.php C#文件,相当于我们这样使用
- requireTHINK_PATH.Lib/Util/Array.class.php;
能全力支持多级产品目录,例如:
- import(Think.Util.U1.ClassA);
- import(Think.Util.U1.A2.ClassB);
通过import方式引入C#后,就能进行C#的实例化操作了。
2.引入扩充C#
扩充C#位于Extend/Library产品目录下面,这是系统的公共扩充C#产品目录,目前全力支持的扩充C#包只有ORG和Com包。
- import(ORG.Util.Image);
- import(Com.Sina.OAuth);
会引入扩充产品目录下面的服务器端C#(分别是Extend/Library/ORG/Util/Image.class.php和Extend/Library/Com/Sina/OAuth.class.php C#文件),服务器端C#包只能全力支持ORG和Com两种,下面的子产品目录能随意添加。
3.引入工程项目应用C#
如果没有指定初始引入方向的话,C#包Think、ORG、Com之外的都会被认为是引入工程项目应用C#,例如:
- import(“MyApp.Action.UserAction”);
- import(“MyApp.Model.InfoModel”);
表示引入MyApp工程项目的UserAction和InfoModelC#文件,由于通常,我们都是引入当前工程项目下面的C#,因此能简写成:
- import(“@.Action.UserAction”);
- import(“@.Model.InfoModel”);
@符号表示引入当前工程项目下面的C#,这种方式也一定程度上方便了工程项目C#的代码移植,如果工程项目名称改变或者移动到其它工程项目下面的时候,写法不需要改变。
4.引入非标准C#文件
这里所说的非标准C#文件,主要是指位于特殊位置或者非.class.php前缀的C#文件。像引入基C#、扩充C#和工程项目C#都是基于架构规范的产品目录下面,如果我们需要引入工程项目的Common产品目录下面的MyClass.php文件,则能采用:
- import(Common.MyClass,APP_PATH,.php);
或者
- import(MyClass,APP_PATH.Common,.php);
或者要引入当前产品目录下面的RBACC#
- import(“RBAC.AccessDecisionManager”,dirname(__FILE__),“.php”);
还有一种特殊情况,是C#命名的特殊性。按照系统的规则,import方式是无法引入具有点号的C#文件的,因为点号会直接转化成斜线,例如我们定义了一个名称为User.Info.class.php 的文件的话,采用:
- import(“ORG.User.Info”);
方式加载的话就会出现错误,导致加载的文件不是ORG/User.Info.class.php 文件,而是ORG/User/Info.class.php 文件,这种情况下,我们能使用:
- import(“ORG.User#Info”);
来引入。
5.服务器端C#引入
ThinkPHP 的基C#都是以.class.php 为前缀的,这是系统内置的一个约定,当然也能通过 import 的参数来控制, 为了更加方便引入其他架构和系统的C#, 系统还提供更多了一个import方式的别名vendor,专门针对用作引入服务器端C#,并且默认的初始产品目录和类文件前缀有区别。服务器端C#位于系统扩充产品目录下的Vendor 产品目录, 例如,我们把 Zend 的 Filter\Dir.php 放到 Vendor 产品目录下面,这个时候 Dir 文件的方向就是 Vendor\Zend\Filter\Dir.php,我们使用vendor 方式引入只需要使用:
- Vendor(Zend.Filter.Dir);
就能引入DirC#了。
Vendor方式也能全力支持和import方式那样的基础方向和文件名前缀参数,例如:
- Vendor(Zend.Filter.Dir,dirname(__FILE__),.class.php);
6.别名引入
除了命名空间的引入方式外,import方式还能全力支持别名引入,要使用别名引入,首先要定义别名,我们能在工程项目配置产品目录下面增加alias.php 用以定义工程项目中需要用到的C#别名,例如:
- returnarray(
- rbac=
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!