本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
在thinkphp中使用ueditor 编辑器解决自动加入转义符的问题
在thinkphp中使用ueditor 编辑器,在编辑器中加入超链接或者插入图片,数据提交后会在双引号前面自动加上转义符。解决的方法如下:修改thinkphp框架的common.php文件(具体路径为ThinkPHP\Common\common.php),在最后加上如下代码即可。
//取消thinkphp里面的转义
if (get_magic_quotes_gpc()) {
functio ...
TP的module支持中文
為了讓URL支持中文,例如www.xxx.com/廣州/xx 需要在emptyAction中處理捕獲到的廣州/xxxx。但是TP默認的module名稱是不支持中文的。因此需要修改TP框架的PHP核心文件:
App.class.php
修改後的代碼:
/**
* 执行应用程序
* @access public
* @return void
*/
...
TP升级到3.2.3的注意事项
从TP3.2.2升级到3.2.3有以下几点需要注意
1 TP3.2.3的DB FIELD默认小写,如果DB有大小写混合的设计,需要在config.php添加以下设置
'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),
2 'URL_CASE_INSENSITIVE' =>true時,APP_DEBU ...
TP3.1以上版本field的內容不要加空格,否则会被过滤
3.1以上版本支持field("a,b,c",true)的写法,这样查询出的field就会过滤掉a,b,c这三个字段。但是如果写成field("a, b, c", true)则只会过滤掉a则会把b,c显示出来。因为多了空格
错误写法:
$this->field("id,issueID,landscapeCoverID, portraitCo ...
ThinkPHP Where 条件中使用表达式
Where 条件表达式格式为:
$map['字段名'] = array('表达式', '操作条件');
其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:
ThinkPHP运算符 与 SQL运算符 对照表
TP运算符
SQL运算符
例子
实际查询条件
eq
=
$map['id'] = array('eq',100);
...
TP的sessionDB 扩展驱动
tp提供了sessionDB的扩展驱动。发现以下问题
1 读取session会调用sessionDB的write方法
读取$_SESSION['abc']
首先会调用ThinkPHP\Common\functions.php 的session函数,传递name是空数组,value是""的参数。
因此会执行sessionDB中的write方法。
例如以下代码
$mid = $_ ...
ThinkPHP——自动验证
自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建对象的时候自动进行数据验证。
一、验证规则
数据验证可以进行数据类型,业务规则,安全判断等方面的验证操作。
数据验证有两种方式:
1.静态方式:在模型类里面通过$_validate属性定义验证规则。
2.动态方式:使用模型类的validate方法动态创建自动验证规则。
无论是哪种方式,验证规则的定义是统一 ...
PHP 如何使用Cookie
ThinkPHP3.2系统内置了一个cookie函数用于支持和简化Cookie的相关操作,该函数可以完成Cookie的设置、获取、删除操作。
1.Cookie设置
cookie('name','value'); //设置cookie
cookie('name','value',3600);//指定cookie保存时间
还可以支持参数传入的方式完成复杂的cookie赋值
...
thinkphp 中自定义model方法
最近想用thinkPHP了,这也是听同事说的,说他比较简单,拿过来试一下,看了一遍文档,比较详细。后来继续用,便遇到了这个问题:在model中添加方法,因为很多和model相关的方法用的次数多,而且应该属于model‘管辖’,所以应该写在model类里面。
按照惯例建好Model和Controller(我用的3.2),然后在Controller的某个function里面调用。下面上代码:
...
关于thinkphp连贯操作加锁的详细介绍lock
官网上面的加锁介绍不是很详细,我给详细说一下首先,数据库类型要是InnoDB,其次,加锁必须跟事务同时使用,还有,查询的时候都必须带锁,比如: $user_mod->lock(true)->where('id=1')->select();这个地方用锁查询,其次地方如果查询这个user对象需要防止同时操作的话也要进行加锁,就是也要用lock(true)这种方式查询:代码示例如下:
...
ThinkPHP登录功能实例代码详解
分享下ThinkPHP登录功能的实现方法,是采用ThinkPHP进行会员系统开发所必备的重要功能,需要的朋友可以参考下
登陆功能是PHP程序设计中常见的功能。本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能。具体步骤:
第一步:在config.php文件中加上:
'USER_AUTH_KEY'=>'authId'
示例如下:
<?php
if(! ...
thinkphp config文件将array serialize处理的区别
在config.php中定义array类型的常量,若需要将数组serialize序列化,则需要这样写
'ERROR_CODE'=>serialize(array(
// Client Error 4xx
400 => 'Bad Request',
401 => 'Unauthorized',
...
)),
在使用时用
$ERROR_COEDE ...
ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php去掉 URL 中的 index.php
ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址 ...
ThinkPHP3.1新特性 动态设置自动验证和自动完成
ThinkPHP3.1新特性 动态设置自动验证和自动完成
在3.1版本之前,如果需要设置自动验证或者自动完成,一般来说必须定义在模型中,或者通过setProperty方法动态设置属性来完成,缺点是不太方便动态改变和调整。不过3.1版本在模型类中增加auto和validate两个连贯操作,用于动态设置自动完成和自动验证规则,现在可以在Action中使用:
ThinkPHP URL规则、URL伪静态、URL路由
ThinkPHP 3.1.2 URL规则、URL伪静态、URL路由
一、URL规则
1、URL默认是区分大小写的
2、如果我们不想区分大小写可以改配置文件
'URL_CASE_INSENSITIVE'=>true,//值为true是说明url不区分大小写
3、如果模块名为 UserGroupAction
那么url找模块就必要要写成
http://localhost/thin ...