【关于ThinkPHP中的异常处理详解】教程文章相关的互联网学习教程文章

ThinkPHP3.1新特性之字段合法性检测详解【代码】

ThinkPHP3.1版增加了表单提交的字段合法性检测,可以更好的保护数据的安全性。这一特性是3.1安全特性中的一个重要部分。表单字段合法性检测需要使用create方法创建数据对象的时候才能生效,具体有两种方式:一、属性定义可以给模型配置insertFields 和 updateFields属性用于新增和编辑表单设置,使用create方法创建数据对象的时候,不在定义范围内的属性将直接丢弃,避免表单提交非法数据。insertFields 和 updateFields属性的设置...

ThinkPHP模板中使用<volist>嵌套超过三层时出错-解决方法

当循环到第四层时后使用foreach循环。可解决volist循环超过三层时报错问题<volist> <volist> <volist> <!--当循环超过三层时,再使用<volist></volist>就会报错,所以使用<foreach></foreach>--> <foreach name="a" iten="vo"> {$vo} </foreach> </volist> </volist></volist>本文出自 “记录点滴的小知识” 博客,请务必保留此出处http://anbaojia.blog.51cto.com/9...

thinkphp 控制器controller完成数据验证,validate()、create()【代码】

public function person_pic_post(){ $uid = $this->userid; $rules = array( //array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间) array(‘acard‘, ‘require‘, ‘身份证正面不能为空!‘, 1 ), array(‘bcard‘, ‘require‘, ‘身份证反面不能为空!‘, 1 ), ); $users_model=M("persion_info"); if($data = $users_model->validate($rules)->create()){ $data[‘ut...

ThinkPhP中model自动验证 $_validate $_auto【代码】

1 <?php2class UserModel extends RelationModel{3 4 5/**自动验证**/ 6protected$_validate = array( 7/**array([验证字段],[验证规则],[错误提示],(验证条件(默认为存在字段就验证)),(附加规则),(验证时间))**/ 8array(‘username‘,‘‘,‘该用户名已经存在!‘,1,‘unique‘),9array(‘password‘,‘5,12‘,‘密码过短,请重新输入!‘,1,‘length‘),// 自定义函数验证密码格式 10array(‘repassword‘,‘password‘,‘两...

ThinkPHP远程调用模块的操作方法 URL 参数格式【代码】

* 远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作 * @param string $url 调用地址 * @param string|array $vars 调用参数 支持字符串和数组 * @param string $layer 要调用的控制层名称 * @return mixed演示案例:http://www.yixingmuban.com/ function R($url,$vars=array(),$layer=‘‘) {$info = pathinfo($url);$action = $info[‘basename‘];$module = $info[‘dirname‘];$class = A($modul...

thinkphp3.2.2前后台公用类架构问题分析

本文实例分析了thinkphp3.2.2前后台公用类架构问题。分享给大家供大家参考。具体分析如下:3.13之前好多项目都使用前后台公用类,在lib/action下创建Baseaction做为公共继承类,发现3.2.2里面很多人都用A调用,这样每用一次要用A调用,好麻烦,小编特意偷懒。亲测使用以下方法解决。感兴趣的朋友可以对其进行加强改进!thinkphp3.2.2的这么创建Application/Common/Controller/BaseController.class.php复制代码 代码如下:<?php nam...

夺命雷公狗ThinkPHP项目之----企业网站21之网站前台二级分类显示名称(TP自定义函数展示无限极分类)【代码】【图】

我们实现网站二级分类的显示的时候,先要考虑的是直接取出顶级栏目,控制器代码如下所示: <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller {publicfunction index(){$mod = M("Category");$where[‘cate_pid‘] = ‘0‘;//这样写可以达到一种防SQL注入的效果$cate = $mod -> where($where) -> select(); //获取顶级栏目为0的结果集$this -> assign(‘cate‘,$cate);//dump($ca...

thinkphp 中where 多条件查询

今天做一个数据的查询$products=M(‘products‘);$prodName=isset($_POST[‘prodName‘])?I(‘post.prodName‘):‘‘;$products->join(‘left join prods on prods.prodId = products.prodId‘) ->limit ( $page->firstRow . ‘,‘ . $page->listRows ) ->where(‘proTypeId=‘.$proTypeId)这个时候我需要对数据表prods进行一个模糊匹配于是突发奇想在$map[‘prodName‘]=array(‘like‘,"%$prodNam...

ThinkPHP公共配置文件与各自项目中配置文件组合的方法

本文实例讲述了ThinkPHP公共配置文件与各自项目中配置文件组合的方法。分享给大家供大家参考。具体实现方法如下:在使用ThinkPHP时,在布局目录时,常使用的是单个入口文件对应一个项目目录,但是这样在写配置文件时,在各自的配置文件中,经常会使用重复的配置项,所用这时就会将公共的配置项放在一个公共的目录下。具体实现方法:使用配置文件的特性return array();可以在各自项目中的配置文件中这样定义:复制代码 代码如下:$co...

thinkPHP3.2 进行Excell导出

我们首先下载一个第三方的一个扩展包PHPExcel包,下载地址http://phpexcel.codeplex.com/引入到到thinkPHP里的第三方扩展Library/Vendor/PHPExcel.代码如下: 公共方法:/*导出日志的excel方法*/ function exportExcel($expTitle,$expCellName,$expTableData){$xlsTitle = iconv(‘utf-8‘, ‘gb2312‘, $expTitle);//文件名称$fileName = $expTitle.date(‘_YmdHis‘);//or $xlsTitle 文件名称可根据自己情况设定$fileName = ic...

thinkPHP中session()方法用法详解

本文实例讲述了thinkPHP中session()方法用法。分享给大家供大家参考,具体如下:系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成。用法?1session(name,name,value=‘‘)参数name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值、获取或者操作。Value(可选):要设置的session值,如果传入null表示删除session,默认为空字符...

ThinkPHP3.2.3批量执行sql语句(带事务)

/*** 事务封装方法* @access public 将此方法放入框架model.class.php中* @param array $sqls 要执行的sql数组或语句* @param array $vals sql语句中要替换的值* @return boolean*/public function transExecuteSql($sqls){  $this->startTrans();  if(is_array($sqls)){foreach($sqls as $k => $sql){  $result=$this->db->execute($sql);  if(!$result)  {    $this->rollBack();    return false;  }}}else...

ThinkPHP 判断一个更新操作是否成功【代码】

需要用 !== false 来判断更新是否成功,因为save方法返回值是更新操作影响的记录数,有可能影响的记录数为0,但却更新成功的。$Model = D(‘Blog‘); $data[‘id‘] = 10; $data[‘name‘] = ‘update name‘; $result = $Model->save($data); if ( false !== $result ){$this->success(‘更新成功!‘); }else{$this->error(‘更新失败!‘); } 原文:http://www.cnblogs.com/meetuj/p/7111213.html

ThinkPHP 自动创建数据、自动验证、自动完成详细例子介绍(十九)

1:自动创建数据//$name=$_POST[‘name‘];//$password=$_POST[‘password‘]; ---这个注册页面传过来的POST值 下面用了自动穿件create方法就可以不用这个,会行动绑定$user =M(‘User‘);$User->create(); //会将传过来的$_POST数据对应到数据库的字段$user->add(); //就可以直接写入2:自动验证(只需要在Model类里面定义$_validate属性)使用步骤(注册验证User表)一:创建User表自定义的Mode --->Home\Lib\Model\U...

ThinkPHP 中权限管理控制(RBAC)

1. 查询当前用户可以访问哪些应用select node.id,node.name from rice_role as role, rice_role_user as user,rice_access as access, rice_node as node where user.user_id=3 and user.role_id=role.id and (access.role_id=role.id or (access.role_id=role.pid and role.pid!=0)) and role.status=1 and access.node_id=node.id and node.level=1 and node.status=1 group by id2. 查询当前用户可以访问哪些模块SELECT node...

THINKPHP - 相关标签