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 相关文章推荐
Discuz 模板引擎的封装类代码
Jul 18 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 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去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
jquery.validate使用攻略 第一部
2010/07/01 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
详解python配置虚拟环境
2019/04/08 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
办公室保洁员岗位职责
2013/12/02 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
python 如何在list中找Topk的数值和索引
2021/05/20 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电