ThinkPHP里面怎么使用自己封装的类
这张图片是目录结构,我自己建了一个Public文件夹,里面放了我自己封装的一个产生UUID的类,想在DBController里面实例化并使用,但是怎么都不对,求大神帮忙。...
这张图片是目录结构,我自己建了一个Public文件夹,里面放了我自己封装的一个产生UUID的类,想在DBController里面实例化并使用,但是怎么都不对,求大神帮忙。。。。。
现在这种写法的报错信息: Class 'Home\Controller\GetUUID' not found,
错误位置
FILE: /var/www/html/myWorks/myThinkPHP/Application/Home/Controller/DBController.class.php LINE: 10 展开
现在这种写法的报错信息: Class 'Home\Controller\GetUUID' not found,
错误位置
FILE: /var/www/html/myWorks/myThinkPHP/Application/Home/Controller/DBController.class.php LINE: 10 展开
4个回答
展开全部
TP:是一个PHP开源框架,你可以理解成一个工具箱把。里面很多类啊,业务逻辑啊都是封装好的,有自己的使用规则。如果你PHP不是很精通,我建议你还是先去做原生态的PHP,然后再用框架比较好。嘿嘿。
CMS:是一个内容管理系统,它不是一个特定的东西,很多公司都有CMS。
总结:TP是工具,CMS是产品。这样能理解吗?
分析:我估计你的意思可能是想找一个目前公司使用比较广泛的东西,给自己定目标是吗?怎么说呢。还是那句话,你的PHP不精通,这两个弄起来很困难,而且很费时间。不划算,知识这个东西不能空中楼阁,要一点一点的来,慢不怕,关键是每一天都有进步。这里我给你一点建议把。
建议:
1.PHP基础,函数的使用,自定义函数,变量的作用域,“&”的作用等等,都 是基础的东西。
2.OOP,传说中的面向对象,这个怎么说呢,说复杂也复杂,说简单也简单,我的方法是你把生活中的东西抽象出来就学的很快。它包括的内容比较宽泛,需要上面第一条的基础,只要你第一条越扎实,你学OOP就回越快。OOP这个东西是个思想。建议:你开始的时候只要能看懂,能明白别人代码里OOP的意思就OK了,然后自己写一写。这里还包括有些东西,继承啊,封装啊,多态啊。你先了解着三者的用途,然后是抽象类啊,抽象方法啊,他们的规则啊,比如抽象类不需要实现,但其中必须要包含一个抽象方法啊。接口啊,接口是允许继承多个接口的,然后了解一下接口和抽象类的区别。然后再去研究一下PHP OOP里面的一些固定的语法或者说是规则。然后就OK拉,西西。
3.了解设计模式,自己写点东西,对这玩意有所了解,别学完了都忘了。。
4.然后你就可以去看TP或者CMS只类的东西了,对于CMS我建议,你还是先会用,然后再去研究它的构造。西西。
CMS:是一个内容管理系统,它不是一个特定的东西,很多公司都有CMS。
总结:TP是工具,CMS是产品。这样能理解吗?
分析:我估计你的意思可能是想找一个目前公司使用比较广泛的东西,给自己定目标是吗?怎么说呢。还是那句话,你的PHP不精通,这两个弄起来很困难,而且很费时间。不划算,知识这个东西不能空中楼阁,要一点一点的来,慢不怕,关键是每一天都有进步。这里我给你一点建议把。
建议:
1.PHP基础,函数的使用,自定义函数,变量的作用域,“&”的作用等等,都 是基础的东西。
2.OOP,传说中的面向对象,这个怎么说呢,说复杂也复杂,说简单也简单,我的方法是你把生活中的东西抽象出来就学的很快。它包括的内容比较宽泛,需要上面第一条的基础,只要你第一条越扎实,你学OOP就回越快。OOP这个东西是个思想。建议:你开始的时候只要能看懂,能明白别人代码里OOP的意思就OK了,然后自己写一写。这里还包括有些东西,继承啊,封装啊,多态啊。你先了解着三者的用途,然后是抽象类啊,抽象方法啊,他们的规则啊,比如抽象类不需要实现,但其中必须要包含一个抽象方法啊。接口啊,接口是允许继承多个接口的,然后了解一下接口和抽象类的区别。然后再去研究一下PHP OOP里面的一些固定的语法或者说是规则。然后就OK拉,西西。
3.了解设计模式,自己写点东西,对这玩意有所了解,别学完了都忘了。。
4.然后你就可以去看TP或者CMS只类的东西了,对于CMS我建议,你还是先会用,然后再去研究它的构造。西西。
展开全部
和正常些雷一样,然后将写好的类放在你能导入的路径中,在使用的时候导入该类就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你自定义类文件的名字不符合规范,XXX.class.php
其次,你这个是ThinkPHP3.2版本,这个版本导入类库推荐使用的是命名空间的方法,你看一下《ThinkPHP3.2完全开发手册》架构那一章,命名空间和自动加载两节,这样了解更深一些
其次,你这个是ThinkPHP3.2版本,这个版本导入类库推荐使用的是命名空间的方法,你看一下《ThinkPHP3.2完全开发手册》架构那一章,命名空间和自动加载两节,这样了解更深一些
追问
之后我试过xxx.class.php这种命名。。。这是配置文件里面配的:'uuid' =>LIB_PATH.'Application/Public/UUID/creatUUID.class.php', // 设置别名,方便import controller文件:import('uuid');
追答
针对你的问题,假如你用import的方法,我建议
自定义的类放在Home文件夹下新建Library文件夹,然后import("Home.Library.XXX");
public是公共资源文件夹,放置css,js等文件
类文件放在你的模块home下即可,它和控制器controller,模型model是同级的,也方便加载
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
系统我也自己做一般分为以下步骤: 一、安装好要封装的系统。 二、设置系统属性、 三、准备好各种文件(驱动之类的) 四、用封装软件进行封装。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询