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 相关文章推荐
DedeCms模板安装/制作概述
Mar 11 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
PHP网页缓存技术优点及代码实例
Jul 29 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
PHP strtok()函数的优点分析
2010/03/02 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
学习php中的正则表达式
2014/08/17 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python使用MONGODB入门实例
2015/05/11 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
公司股份转让协议书范本
2015/01/28 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
公诉意见书范文
2015/06/05 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Python first-order-model实现让照片动起来
2022/06/25 Python