ThinkPHP
文章平均质量分 60
宇宙第一帅
技术成就梦想
展开
-
ThinkPHP框架的的流程控制-请求视图页面
ThinkPHP框架今天看了一下,感觉确实比zend方便了很多,之所以不看zend,是因为我是在是受不了了,难度太大,以至于我一个小时的视屏看了六遍也没有搞明白,这样的话,后面的东西我就无法进行,因为之间的联系性很大,所以,索性循循渐进把,把THINKPHP学习一下,然后再过度到zend,果然,经过学习,发现ThinkPHP的框架要比zend简单了很多,一方面是他的配置相对较为简单,知识仅仅的原创 2015-03-29 20:05:22 · 1347 阅读 · 0 评论 -
ThinkPHP以jquery传送json数据格式的方式实现ajax请求
在之前我这里是失败过很多次的,有的时候甚至不得不采用get的传送方式,另外,thinkphp自带的ajax->return方法并不能够解决问题,而且会让问题变得更加复杂,与其不如直接使用jquery的方法,全部采用post提交的方式,get提交是没有任何的问题的,但是post提交问题就一个接一个。我就一直纳闷,为什么在但一脱离框架的页面就能够畅通无阻,这个问题非常的棘手。研究了好长时间终于发现问题所原创 2015-06-28 19:59:24 · 2661 阅读 · 1 评论 -
基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用
我们都知道,在很多的网站都提供了给用户提供天气预报的功能,有时会发现,用户即使不输入任何和自己有关的地理位置信息,同样的网站也可以去判断地理位置并且显示天气信息,我们可能会想到用ip去判断地理位置,的确是这样,但是,如果想自己一样完全的开发,确实有一点麻烦,所以这里简单的说一下这个应用的业务逻辑(以用户第一次打开页面为起点):1:获取ip:ip按照我自己的说法有两种,一种是独立ip,真实存在,原创 2015-07-01 09:31:26 · 1706 阅读 · 0 评论 -
用Thinphp发送电子邮件的方法
好长时间没有动php了,突然想用thinkphp发送电子邮件,但是查阅了书籍都写的很乱,没有继续看下去,这里找到了一个比较好的方法:第一步:首先我们要引入一个外部类库:Mail.class.php把它放到ORG的目录下(就是thinkphp的核心目录那一块,如果还不明白,见下图):原创 2015-06-27 15:52:22 · 1167 阅读 · 0 评论 -
ThinkPHP之文件上传
在项目当中,我们有的时候需要上传图片的功能,简单的从面相过程的方法是相对较为复杂的,要一步一步的来,如果用框架的话,相对就简单了许多,主要就是方法以及每一个变量所代表的意义,然后就是一些注意的地方了。 首先,从视图页面说起,要先做好文件的上传表单控件,这里我就出现了一个错误,没有加上文件的特有属性而导致控制器取不到文件,如下所示一个简单的界面:<!DOCTYPE html PUBLIC "-//W原创 2015-06-02 20:14:28 · 1081 阅读 · 0 评论 -
ThinkPHP实现在可视化后台管理永久修改前端视图页面的方法
我一直以来就在纳闷意见事情,就是像csdn一样,用户可以自己去修改自己的主页样式,而且是永久性的修改,很多的地方都请到了,把视图样式交给用户这也是未来发展的趋势,想QQ空间装扮,甚至一些建站程序的后台都是这样的,所以,把这个原理明白是非常重要的。首先这个显然不可能通过前端的来实现,因为前段的东西到用户那里最终是放到内存里面,内存是有易失性,那么就应该是放在后台,同样的,我们也不可能去直接修改后原创 2015-05-07 09:25:34 · 5526 阅读 · 0 评论 -
Thinkphp的A,R,M,D方法区别
在Thinkphp中,实例化对象有这么几种方法,如果是类,有A和R方法,区别是A方法只是对象的实例化,而R方法是可以同时实例化对象里面的方法的,这里需要去指定,如下面的实例代码:<?phpnamespace Admin\Controller;use Think\Controller;class GoodsController extends Controller{ public fu原创 2015-04-28 20:08:34 · 1472 阅读 · 0 评论 -
ThinkPHP完成对数据的添加以及表单数据的收集
数据添加分两种方式,一种是数组的方式,另一种是使用AR的方式添加,其实这两种方式添加的方式是相同的,就是一个规范的不同而已,所谓AR,就是://一个数据模型代表一张表。//一个对象代表一条数据。//一个字段代表一个对象的属性这样也符合传统的思维习惯,下面是数据模拟添加的实例代码: $temp=D('User'); // $arr=array('id'=>11,'nam原创 2015-04-29 19:01:57 · 1575 阅读 · 0 评论 -
ThinkPHP整合Smarty模板引擎的使用以及查询方法汇总
其实说到整合smarty我们根本就没有作什么,要做的主要还是对于模板分配各种变量的使用,这才是重点,其次还有一些配置信息要自己去填写;先说一下配置,同样的,在主目录的common下面的config文件,把配置信息写入里面就可以了,其中主要有下面一下的配置信息。'TMPL_ENGINE_TYPE' => 'Smarty',//'TMPL_L_DELIM' =>原创 2015-04-29 18:29:31 · 1240 阅读 · 0 评论 -
ThinkPHP的自定义常量和系统常量的使用
常量我们都知道就是定义好一个不变的量,在php中常量的定义规则是define("常量名",“常量值”);即在所有的页面中就就可以去使用这个常量单纯的定义几个常量没有任何意义,重要的是要去使用常量区优化代码,我所说优化代码就是提高代码的可维护性,有时候还起到简化代码的作用,但这绝对不是主要的目的。在传统的代码书写中,我们就采用的是直接书写的方式,比如url地址等,这些东西虽然说直接去些可以去原创 2015-04-26 20:26:24 · 4991 阅读 · 0 评论 -
ThinkPHP中的MVC开发模式理解一
MVC这三个字母不愧博大精深,当我自以为要马上攻破php最后一道难关的时候,那时候的我好想就想错了,当我研究了一个半月之后,竟然发现其思想是那么的难以理解,直到现在我也不得不承认我只是对这个思想的认识只是一个皮毛,对于很底层的东西还是不太理解,还有别的要说的,但先说一下我对MVC的理解:其实MVC并不是一个什么语法或者算法,只是一个开发模式,说道开发模式,我所知道的有传统的MODEL模式,即过原创 2015-04-26 16:29:53 · 3489 阅读 · 0 评论 -
ThinkPHP框架基础回顾
首先,我们必须要知道的就是目录结构: 我们把解压完成之后会出现以下的目录:这是tp官方的手册目录解释,我们可以先不要去看其他的文件,这里,我们主要用到的就是php的核心库ThinkPHP框架目录:然后在这个非常主要的目录下面,又有如下的文件目录对我们是同样的重要:这个就是tp的核心目录了,接下来就是关于入口文件了,显而易见,这个入口文件就比ze原创 2015-04-21 19:05:36 · 691 阅读 · 0 评论 -
ThinkPHP的路径模式以及程序运行路线
application这个目录可以说是我们把TP框架建立好了之后,使用此时最多的目录,因为最为重要的模型,控制器,视图,都是在这个里面的,当然应用程序也可以不知一个,但是一般的情况下,我们可以用多模块的额方式进行解决,这个也是官方较为推荐的。原创 2015-04-22 17:32:19 · 1867 阅读 · 0 评论 -
ThinkPHP对数据库的CRUD
首先,在被里面的一个__SELF__的一个全局变量搞不明白了,我知道,这个是接收表单值的,但是他的接收方法我还是有些不明白,根据我的理解应该是这样:在我们的控制器里面定义了一个我们自己的公共方法,那么对应的我们就应该在VIEW当我视图中建立方法名的html文件,这样数据模型-----控制器-----还有视图就建立起了MVC模式的分层关系。但是,在视图的表单值集合具体怎么传到控制器的对应方法原创 2015-04-01 20:56:49 · 1228 阅读 · 0 评论 -
ThinkPHP整合Smarty模板引擎操作mysql数据库
要想做到数据和前台页面真正的分离,就必然会用到smarty模板,这样,仅仅的传输数据就可以了。配置Smarty的模板默认设置:'TMPL_ENGINE_TYPE' => 'Smarty'Smarty不解析模板内的标签及内容: {literal} {/literal};//但有的不能用如果建立的Smarty模板引擎,那么就不能用Think的对象来定义对象数据了,应该由Think变为S原创 2015-03-31 15:20:37 · 1060 阅读 · 0 评论 -
ThinkPHP实现对数据库中表的修改删除以及两种原生SQL语句的执行
说道数据的修改就是主要用到了save的方法。在建立对象的时候无论是用D方法还是用M的方法,都可以相应的正确建立对象。然后,在我们建立完对象之后,我们就应该确定自己要修改的属性以及他的值,然后可以用建立关联数组的方法,写入要修改的数据。当上面的工作完成之后,就应该用我们的save方法进行修改。下面是自己的实例:function update(){$goods=M("empte原创 2015-04-02 20:39:06 · 2627 阅读 · 0 评论 -
ThinkPHP连接数据库的配置及方式
根据ThinkPHP的核心配置文件给予的信息在用户自定义的配置文件进行相应的配置:其主要有下面的这些内容: 'DB_TYPE' => '', // 数据库类型 'DB_HOST' => '', // 服务器地址 'DB_NAME' => '', //原创 2015-03-31 15:13:55 · 2052 阅读 · 0 评论 -
ThinkPHP中利用SESSION实现用户登录验证的方法
用户登上一个主页无非有这么两种状态,一种是类似于游客的身份登录,另一种是曾经已经登陆过的身份即经过服务器验证过的身份登录。针对这两种登录,主要说一下:我们在使用thinkphp的时候,首先,他是不提高登录验证功能的,仅仅是在路径方面做的相对比较安全,因为我们如果不对登录身份进行充足的验证,用户就完全可以去试着登录你的后台管理,那么这是非常可怕的,所以,首先要明白一个非常重要的业务逻辑。原创 2015-05-26 20:29:58 · 6042 阅读 · 0 评论