Thinkphp中import的几个用法详细介绍


Posted in PHP onJuly 02, 2014

下面附上import的几个用法介绍

1、用法一

import('@.Test.Translate');
@,表示项目根目录。假定根目录是:App/
导入类库的路径是:App/Lib/Test/Translate.class.php
结论:import('@')是相对于项目目录的Lib目录而言

2、用法二

import('Think.Test.Translate');
Think,表示系统根目录。既是:./ThinkPHP/
导入类库的路径是:./ThinkPHP/Lib/Test/Translate.class.php
结论:import('Think')是相对于系统目录的Lib目录而言

3、用法三

import('ORG.Test.Translate');

import('COM.Test.Translate');
ORG, 第三方公共类库目录
COM, 企业公共类库目录
两种写法都是相对于./ThinkPHP/Extend/Library/ 而言。
导入类库的路径是:./ThinkPHP/Extend/Library/ORG/Test/Translate.class.php

导入类库的路径是:./ThinkPHP/Extend/Library/COM/Test/Translate.class.php

结论:import('ORG')或import('COM')是相对于系统扩展类库目录而言(./ThinkPHP/Extend/Library/)

4、用法四

import('Blog.Test.Translate');
这种写法既不是@,Think的写法,有不是ORG,COM的写法,会被当作分组的项目目录来处理。
解析结果是:App/../Blog/Lib/Test/Translate.class.php
结论:第四种写法,是相对于分组项目目录的Lib目录而言的写法。

5、用法五

import还支持别名导入,使用别名导入,首先先定义别名文件,在项目配置目录下建立alias.php,定义项目中需要用到的类库别名。

return array(
'page' => LIB_PATH.'Common/page.class.php',
);

//这样使用即可
import('page');
PHP 相关文章推荐
php下获取客户端ip地址的函数
Mar 15 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
深入PHP autoload机制的详解
Jun 09 PHP
PHP数组和explode函数示例总结
May 08 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 #PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 #PHP
用PHP解决的一个栈的面试题
Jul 02 #PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 #PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 #PHP
php foreach正序倒序输出示例代码
Jul 01 #PHP
浅析ThinkPHP的模板输出功能
Jul 01 #PHP
You might like
在数据量大(超过10万)的情况下
2007/01/15 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
轮播图组件js代码
2016/08/08 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python文件写入实例分析
2015/04/08 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python简单贪吃蛇开发
2019/01/28 Python
python global关键字的用法详解
2019/09/05 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
质量月活动总结
2014/08/26 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript