Thinkphp中import的几个用法详细介绍
下面附上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文件引用与分支结构用法实例
本文实例讲述了thinkphp文件引用与分支结构用法.分享给大家供大家参考.具体分析如下: 一.导入CSS和JS文件 1.css link : 复制代码 代码如下: <link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/test.css'/> js src : 复制代码 代码如下: <script src='__PUBLIC__/Js/test.js'></script> 2.import 复制代码 代
-
thinkphp的静态缓存用法分析
本文较为详细的分析了thinkphp的静态缓存用法.分享给大家供大家参考.具体分析如下: thinkphp里面内置了一个静态缓存功能,说静态缓存可能对我这种菜鸟而言不太好理解.其实静态缓存就是将THINKphp的某一个操作显示出来的页面生成一个HTML文件保存在设置的路径,当用户再次访问的时候,如果缓存没过期,那么这个操作将不再执行它下面的PHP程序,而是直接调用生成的HTML缓存文件.要使用静态缓存就需要在项目配置目录__APP__/Conf下面增加静态缓存规则文件 htmls.php,还需要
-
ThinkPHP中Session用法详解
本文实例讲述了ThinkPHP中Session用法.分享给大家供大家参考.具体如下: 在ThinkPHP封装了Session类,用户可以直接使用,常用的方法有: Session::set(name, value):注册 session . Session::is_set(name):检查Session的值是否设置. Session::get(name):读取 session . Session::clear():清空Session. Session::destroy():销毁 session .
-
thinkphp特殊标签用法概述
本文实例讲述了ThinkPHP特殊标签用法.分享给大家供大家参考.具体分析如下: 特殊标签: 1.比较标签 eq或者 equal 等于 neq 或者notequal 不等于 gt 大于 egt 大于等于 lt 小于 elt 小于等于 heq 恒等于 nheq 不恒等于 2.范围标签 in 复制代码 代码如下: <in name='n' value='9,10,11,12'>在这些数字里面<else/>不在这些数字的范围内</in> <notin name='n'
-
thinkphp模板用法和内容输出实例
本文实例讲述了thinkphp模板用法和内容输出.分享给大家供大家参考.具体分析如下: 一.模板的用法 a.规则 模板文件夹下[TPL] /与模块名同名的文件夹[Index]/ 与方法名同名的文件[index].html(.tpl) 模板文件夹下[TPL]/[分组文件夹/] /与模块名同名的文件夹[Index]/与方法名同名的文件[index].html(.tpl) 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/] /与模块名同名的文件夹[Index]/与方法名同名的
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
本文实例分析了ThinkPHP中的__initialize()和类的构造函数__construct().分享给大家供大家参考.具体分析如下: thinkphp中的__construct是不可以随便用的,因为你的模块类继承上级类,上级类有定义好的; 1.__initialize()不是php类中的函数,php类的构造函数只有__construct(). 2.类的初始化:子类如果有自己的构造函数(__construct()),则调用自己的进行初始化,如果没有,则调用父类的构造函数进行自己的初始化.
-
thinkphp中memcache的用法实例
本文实例讲述了thinkphp中memcache的用法.分享给大家供大家参考.具体分析如下: 1.下载并安装memcache ① window下安装memcache. 下载memcached.exe 到d:/memcached/memcached.exe.在运行cmd 输入 d:/memcached/memcached.exe -d install安装 . ② 运行d:/memcached/memcached.exe -d start 启动memcache ③ 下载
-
ThinkPHP中redirect用法分析
本文实例讲述了ThinkPHP中redirect用法.分享给大家供大家参考.具体分析如下: redirect 重定向的通用语法为:redirect(url,params=array(),delay=0,msg=''),假设当前为默认 HOME分组 Aritcle模块 insert操作,一些例子如下: 复制代码 代码如下: // 跳转到 edit 操作 $this->redirect('edit'); // 跳转到 UserAction下的edit 操作 $this->redirect(
-
ThinkPHP中RBAC类的四种用法分析
本文实例讲述了ThinkPHP中RBAC类的四种用法.分享给大家供大家参考.具体方法如下: 第一类:放在登陆控制器的登陆操作中 1.RBAC::authenticate(); 用于在用户表中查找表单提交的用户名的数据,实质上就是一条用户表查寻语句: 复制代码 代码如下: return M(modle)->where(array)->find(); 这个操作有两个参数 a.array()数组的写法及作用和表查寻数组一样: 复制代码 代码如下: array('字段'=>'值','字段'=&g
-
thinkphp常见路径用法分析
本文实例分析了thinkphp常见路径用法.分享给大家供大家参考.具体如下: 这里介绍的标签主要有: __root__ __self__ __action__ __url__ __app__ __public__ 假如你项目首页的URL是:www.test.com/other/Form 假如当前模块是:Index 假如当前操作是:index 那么首页完整的URL:http://www.test.com/other/Form/index.php/Index/index 1 __ROOT__:/ot
-
ThinkPHP模板输出display用法分析
本文实例分析了ThinkPHP模板输出display用法.分享给大家供大家参考.具体分析如下: 模板变量赋值后就需要调用模板文件来输出相关的变量,模板调用通过display方法来实现,我们在操作方法的最后使用: 复制代码 代码如下: $this->display(); 就可以输出模板,根据前面的模板定义规则,因为系统会按照默认规则自动定位模板文件,所以通常display方法无需带任何参数即可输出对应的模板,这是模板输出的最简单的用法. 事情总有特例,或者根本不需要按模块进行分目录存放,不过dis
随机推荐
- Java中Vector与ArrayList的区别详解
- PowerShell查看本机文件关联程序和默认打开程序的方法
- oracle数据库迁移到MySQL的方法总结
- 详解linux下查看系统版本号信息的方法(总结)
- 在ORACLE移动数据库文件
- Oracle删除重复的数据,Oracle数据去重复
- ASP.NET Session使用详解
- asp.net Repeater分页实例(PageDataSource的使用)
- PHP mb_convert_encoding 获取字符串编码类型实现代码
- Android编程实现拦截短信并屏蔽系统Notification的方法
- 通过判断JavaScript的版本实现执行不同的代码
- 剖析Python的Tornado框架中session支持的实现代码
- 简单实用的js调试logger组件实现代码
- JAVA中Collections工具类sort()排序方法
- Expandable "Detail" Table Rows
- javascript+canvas实现刮刮卡抽奖效果
- 分享Python文本生成二维码实例
- 判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
- 解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
- 使用了星外的Ipsec如何允许MySQL远程连接?