
正文
thinkphp3.2自动加载,tp5自动加载
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请教各位大师,3.2版本如何调用第三方类库
你可以在Library目录下面任意增加新的目录,就会成为一个根命名空间根。
对于jar的类库,非常简单,只要在项目根目录下新建一个libs目录,然后把jar复制进去,在jar上点击右键,选择Add as library,即可完成依赖的添加。对于github等网站上下载的源码类库,是无法通过这种方式添加的。
第三方公共类库存放在ThinkPHP/Library目录下面的Org目录。同目录下的think目录是系统核心类库,这些目录下面的类库都可以自动加载。除了在系统的Library目录之外,类库还可以自定义其他的命名空间,但是在项目中需要指定相应的位置。以上答案为ThinkPHP2版本。
相关问答
Q1: 解决thinkphp3.2出现无法加载控制器:Index的问题
1、你开启了多模块,但没有把Index加进去。
2、你是不是把 public function index(){ //code } 整个都删了?那肯定是加载不了了。
3、第一查看下是否有区分大小写,第二查看下是否与系统的别名冲突,第三检查下是否开启rewrite功能,第四那就是你事2的看是否正确使用它开发规范。
4、你是什么版本的呢, TP2 ?还是你下载的 TP0?这2个版本压根不同的,新版本改动很大,不兼容以前的。
5、在thinkphp设置的数据库表前缀是cm_。首先我们得了解thinkphp的模型机制,当你使用D来实例化模型的时候。thinkphp会自动检测对应的表是否存在。由于你的模型名称是index,所有会去检测test数据库里的cm_index表,既然表不存在,所以就报错了。你在test数据库中建立一个名称为cm_index的空表就没事了。
Q2: thinkphp第三方类库放在哪
如果你的第三方类库都放在Vendor目录下面,并且都以.php为类文件后缀,也没用采用命名空间的话,那么可以使用系统内置的Vendor函数简化导入。
如果你直接使用的是第三方的类库包,或者是类名和后缀和ThinkPHP的默认规则不符合的,我们建议你放到第三方类库扩展目录Extend/Vendor目录下面,并使用vendor方法来导入。
前面使用自动加载或 import 方法导入的类库,ThinkPHP 约定是以 .class.php 为后缀的,非这类的后缀,需要通过 import 的参数来控制。但对第三类库,由于不会有此约定,其后缀只能认为是 php 。为了方便的引入其他框架和系统的类库,ThinkPHP 特意提供了导入第三方类库的功能。
Q3: Thinkphp怎么封装curd方法
详见:ThinkPHP0完全开发手册 13 CURD操作 更新数据(Update):为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。
那么这样的话你在展示数据的时候需要把数据的id查询出来并写在标签中,最好是id={$id};然后点击按钮的时候不管你是原生js还是ajax,取标签中的id并请求你的controller文件;在类中用id再去查询数据库数据做你所说的修改、删除。emmm。。应该说的很清楚了吧。
ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。
把你的上传部分写在function.php或者继承的父级控制器就行。
它的核心理念源自Struts,但随着时间的推移,ThinkPHP吸收了众多国际框架的精华,如MVC模式,融合了Struts的Action和Dao理念,以及JSP的TagLib和RoR的ORM映射。它巧妙地结合了ActiveRecord模式,封装了CURD操作和高效便捷的单一入口设计。
http://wenku.baidu.com/course/view/d85477a20029bd64783e2c83 学习学习教程 我给你看我做的一个CURD index.html的内容 php代码部分:user对象,取id=1的数,数组$arr分配给data,就是html的data;好啦,你试试吧,我也新手。
Q4: thinkphp扩展类库会自动加载吗
类库扩展包括基类库扩展、应用类库扩展和第三方类库扩展,所有扩展类库不会自动加载,需要手动加载或者定义别名和配置自动加载(详细可以参考3类库导入和5自动加载)。基类库扩展 目前支持的基类库扩展包括ORG(第三方公共类库包)和Com(企业类库包)。
ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。类库存放位置:Think目录:系统核心类库 Org目录:第三方公共类库 这些目录下面的类库都可以自动加载,只要把相应的类库放入目录中,然后添加或者修改命名空间定义。
同目录下的think目录是系统核心类库,这些目录下面的类库都可以自动加载。除了在系统的Library目录之外,类库还可以自定义其他的命名空间,但是在项目中需要指定相应的位置。以上答案为ThinkPHP2版本。
系统函数:包含function.php、common.php和runtime.php三个文件,程序运行时无需手动加载,在编译过程中自动加载;项目函数:是项目中的Common文件中的Common.php 文件(一般不存在,需自己创建),分组部署时,需要使用 (分组名)/function.php命名。
详见ThinkPHP0完全开发手册 16 Widget扩展 Behavior则是应用行为类库,行为扩展首先是定义行为类,然后加入某个标签位置即可,内置的行为扩展就是一个很好的扩展示例。行为扩展类继承内置的行为基础类Behavior即可,用B方法调用或自动加载,详见ThinkPHP0完全开发手册 13 行为扩展。
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。
Q5: thinkphp3.2加载widget
Behavior则是应用行为类库,行为扩展首先是定义行为类,然后加入某个标签位置即可,内置的行为扩展就是一个很好的扩展示例。行为扩展类继承内置的行为基础类Behavior即可,用B方法调用或自动加载,详见ThinkPHP0完全开发手册 13 行为扩展。
ThinkPHP的函数有三类,一类是系统函数,在ThinkPHP目录下的Common下;一类是项目函数,在项目目录下的Common目录中;最后一类是扩展函数。
使用Widget,在display的时候,一定要指定模板的路径才可以正常显示。
今天用thinkphp2写demo的时候,新建了一个模块,访问报错了,如图:突然想不起来是哪里漏写了,搜了一下网上的解乱七八糟,最后找到问题了。
关于thinkphp3.2自动加载和tp5自动加载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






