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

下面附上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');

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索thinkphp
import
thinkphp import 用法、thinkphp import、thinkphp3.2 import、thinkphp5 import、thinkphp import .php,以便于您获取更多的相关知识。

时间: 2024-09-15 23:38:02

Thinkphp中import的几个用法详细介绍_php技巧的相关文章

编写Smarty插件在模板中直接加载数据的详细介绍_php技巧

之前使用smarty的时候,通常是在php程序端读取数据(一般从数据库),然后assign给模板的变量,才可以在前端使用这个变量.这样不是不好,只是数据多的时候php端的代码维护起来有点麻烦,特别是当存在很多模板块化得数据时. 所以写了个插件,结合之前的crud类实现在前端模板可以加载一些模块化得数据. 复制代码 代码如下: <?php/** * Smarty plugin * @package Smarty * @subpackage plugins *//** * Smarty {load_

php中注册器模式类用法实例分析_php技巧

本文实例讲述了php中注册器模式类用法.分享给大家供大家参考,具体如下: 注册器读写类 Registry.class.php <?php /** * 注册器读写类 */ class Registry extends ArrayObject { /** * Registry实例 * * @var object */ private static $_instance = null; /** * 取得Registry实例 * * @note 单件模式 * * @return object */ pu

PHP7 新特性详细介绍_php技巧

PHP 的学习新特性 最近做的项目使用了 php7,但感觉有很多新特性没有用起来.就想总结一下,一些可能会用到的新特性.之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出我觉得在项目中可能用到的特性,主要内容来自 php手册的附录. Generators (PHP 5 >= 5.5.0, PHP 7) 通过添加 yield 关键字支持了 generators,Generators 提供了一个更简单的方法实现迭代器,不需要实现 Iterator

PHP比较运算符的详细介绍_php技巧

比较运算符种类 如同它们名称所暗示的,允许对两个值进行比较.比较运算符有如下几个: 1) $a > $b 大于:如果 $a 严格大于$b,则返回TRUE 2) $a < $b 小于:如果 $a 严格小于$b,则返回TRUE 3) $a >= $b 大于等于:如果 $a 大于等于$b,则返回TRUE 4) $a <= $b 小于等于:如果 $a 小于等于$b,则返回TRUE 5) $a <> $b 不等于:如果 $a 不等于$b,则返回TRUE 6) $a != $b 不

PHP中预定义的6种接口介绍_php技巧

PHP预定义了6个接口介绍如下: 1.Traversable遍历接口 呵呵!其实它不是一个在PHP中可以使用的接口,内部类才可使用,它有一个用途就是检测一个类是否可以遍历. if($class instanceof Traversable) { //foreach } 2.Iterator迭代器接口 接口摘要: Iterator extends Traversable { //返回当前索引游标指向的元素 abstract public mixed current(void) //返回当前索引游标

js中AppendChild与insertBefore的用法详细解析_javascript技巧

appendChild定义appendChild(newChild: Node) : NodeAppends a node to the childNodes array for the node.Supported: IE 5.0+, Mozilla 1.0+, Netscape 6.0+, Safari 1.0+, Opera 7.0+添加一个节点到指定的节点的子节点数组中,读起来好象有点拗口,简单地说就是将元素添加到指定的节点中 appendChild用法target.appendChil

js中prototype用法详细介绍_javascript技巧

prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,而且特殊的地方便在于:它是一个给类的对象添加方法的方法!这一点可能听起来会有点乱,别急,下面我便通过实例对这一特殊的方法作已下讲解: 首先,我们要先了解一下类的概念,JavaScript 本身是一种面向对象的语言,它所涉及的元素根据其属性的不同都依附于某一个特定的类.我们所常见的类包括:数组变量(Array).逻辑变量(Boolean).日期变量(Date).结构变量(Function).数值变量(Number)

PHP中的命名空间详细介绍_php技巧

概述 PHP对于命名空间的支持,经历了一段艰难的旅程.幸运的是,PHP从5.3开始引入了命名空间.自从PHP引入了命名空间,PHP代码的适用结构也得到了大大的改善.许多编程语言早就有了命名空间的概念,相对于其他语言来说,PHP对于命名空间的支持,稍微有点晚了.不管如何,每一种新特性的引入都有其目的,和其他语言一样,PHP引入命名空间也主要是为了解决名字冲突的问题. 命名空间(namespace)的概念 复制代码 代码如下: 当在字符串中使用命名空间名字的时候,一定不要忘了转义\ 可以将命名空间想

PHP中的output_buffering详细介绍_php技巧

我个人认为,Output buffering是比较纯粹的4.0特征.尽管从概念上看来相当简单,但是output buffering功能非常强大,能使开发者更容易地开发高级而有效的程序. 本文将介绍HTTP header,以及output buffering如何帮助您处理HTTP header,并介绍了output buffering的一些高级用法. HTTP Header 对 于使用HTTP 协议建立的每个请求,Web服务器产生的响应通常包括两个部分 – 标题和主体.例如,如果在Web服务器的文