tp think php的一些小功能

时间:2022-04-01 03:46:29

本人新手,各位大神有好的意见欢迎留言评论,我将感激不尽

1.在think php3.2以后开启了rewrite模式,在本地使用wamp环境时肯定有人遇到过使用不了rewrite模式,在配置文件.htaccess没问题的情况下检查一下你的httpd.conf文件

.htaccess文件:配置

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

启用mod_rewrite模块

打开Apache名为“httpd.conf”的配置文件,#LoadModule rewrite_module modules/mod_rewrite. so这行代码,将#注释符删除,使得Apache在启动时就加载mod_rewrite模块。

2.跳转方式:

$this->error('失败');

$this->success('Article/index');成功

$this->redirect('Article/index');不提示跳转

3.think php 的分页处理:

在项目中很多时候会带着条件分页查询,这个时候怎么把条件带入分页是一个问题,其实think php已经把这个问题给封装好了,在我们的分页new Page的后面跟上一个数组:$Page = new Page( $count, 10,array('first'=>'1'));再次分页的时候你就会发现你的分页多了一个参数frist,值为1的get

4.返回上一页:这个虽然属于JavaScript的范畴中,但是项目中难免会遇到

<input type="button" onClick="javascript:history.go(-1);" value="返回">

5.think php 根据指定时间查询数据

第一种:查询指定时间之后的所有数据 where(" time > '2017-01-19' ");

第二种:查询两个指定时间区间的所有数据 

$where['time']=array('between','2017-01-15,2017-01-16');  where($where)


php文字填充1改为01:http://www.jb51.net/article/27063.htm


将tp的sql语句打印出来:echo M('你已有语句的表名')->getLastSql();

检测sql语句性能:http://database.51cto.com/art/201108/284783.htm