ThinkPHP
kongjunchao159
这个作者很懒,什么都没留下…
展开
-
ThinkPHP的RBAC权限控制
ThinkPHP的RBAC权限控制:登录验证:if($username == C('RBAC_SUPERADMIN')){ //判断是否为超级管理员session(C('ADMIN_AUTH_KEY'),true);//超级管理员保存为true}session(C('USER_AUTH_KEY'),$id); //把用户登录id保存到session中,用于下面检原创 2015-08-06 16:13:50 · 527 阅读 · 0 评论 -
thinkphp分页代码
控制器中添加page分页操作:public function page(){$User = M('User');//实例化User对象$count = $User->count();//查询满足要求的总记录数$Page = new \Think\Page($count,10);//实例化分页类,传入总记录数和每页显示记录数$show = $Page->show();原创 2015-08-06 16:42:42 · 373 阅读 · 0 评论 -
thinkphp更新和删除数据
$Dao = M('User');$data['email'] = "..."; //需要更新的数据$condition['username'] = "admin"; //条件$Dao->where($condition)->save($data); //更新username=admin的email如果需要更新的数据中包含主键字段id,则会自动将主键的值作为条件:$D原创 2015-08-06 16:43:08 · 549 阅读 · 0 评论 -
thinkphp运算符和exp表达式
原创 2015-08-06 16:43:37 · 6162 阅读 · 1 评论 -
thinkphp添加数据add方法
数据库中添加数据:add()public function insert(){$User = M('User');//实例化一个基础模型,User表示要操作的表(去掉前缀)//数组方式赋值,也可以对象方式赋值$User->username = 'xiaoming';...则add()不需要参数$data['username'] = "xiaoming";$data['sex原创 2015-08-06 16:45:47 · 2805 阅读 · 0 评论 -
thinkphp实例化模型Model
M方法和D方法:实例化基础模型类:可进行基本的CURD操作$User = new Model('User');等同于:$User = M('User'); //参数为去掉前缀的表名User,注意首字母大写实例化其它模型:必须继承Model类,可定义一些通用的逻辑$User = new CommonModel('User');等同于:$User = M('User',原创 2015-08-06 16:46:26 · 577 阅读 · 0 评论 -
thinkphp跨模块调用方法
跨模块调用操作方法:A方法、R方法注意:如果要调用其它模块中的多个方法,使用A方法避免多次实例化对象,如果只调用其中一个方法,使用R方法比较简洁IndexController.class.php<?phpclass IndexController extends Controller{ //Index模块继承Controller基类模块public func原创 2015-08-06 16:48:50 · 1689 阅读 · 0 评论 -
thinkphp模块
下载thinkphp压缩包,解压到www目录下,定位到Application---Home---Controller文件夹,模块在此目录下访问和创建IndexController.class.phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller原创 2015-08-06 16:52:25 · 376 阅读 · 0 评论 -
thinkphp访问域名隐藏
thinkphp隐藏域名中的Home定位:Application--Common--Conf--config.php添加如下代码://允许访问的模块列表'MODULE_ALLOW_LIST' => array('Home','Admin','User'),//默认模块'DEFAULT_MODULE' => 'Home',think原创 2015-08-06 16:22:52 · 1454 阅读 · 0 评论 -
thinkphp判断请求类型
原创 2015-08-06 16:38:20 · 1037 阅读 · 0 评论 -
thinkphp模板中变量输出
原创 2015-08-06 16:25:19 · 373 阅读 · 0 评论 -
thinkphp截取字符串函数
msubstr()//截取字符串函数例子:{$str|msubstr=0,10,'utf-8',false}将下面的代码添加到ThinkPHP--Common--functions.php中:function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=false){原创 2015-08-06 16:22:22 · 525 阅读 · 0 评论 -
thinkphp验证码
模板页面:(需要创建一个空的verify模板,用于显示验证码)JS刷新:模块中方法:判断验证码:原创 2015-08-06 16:35:48 · 298 阅读 · 0 评论 -
thinkphp自动填充
thinkphp自动填充:需要在Model类里面定义$_auto属性,语法如下:protected $_auto = array(array(填充字段,填充内容,填充条件,附加规则));自动填充例子:(和自动验证一样,需要使用create方法才能生效)class UserModel extends Model{protected $_auto = arr原创 2015-08-06 16:37:09 · 1040 阅读 · 0 评论 -
thinkphp自动验证
thinkphp自动验证:需要在Model类里面定义$_validate属性,语法如下:protected $_validate = array(array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间));自动验证例子:class ArticleModel extends Model{protected $_validate = array(原创 2015-08-06 16:37:39 · 348 阅读 · 0 评论 -
thinkphp跳转和重定向
$User = M('User');$result = $User->add($data);if(){//第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数表示跳转时间,单位为秒$this->success('新增成功','User/list',3);}else{//error方法默认跳转地址是javascript:history.back(-1);//默认等待原创 2015-08-06 16:38:44 · 396 阅读 · 0 评论 -
thinkphp的I方法
//I方法获取GET变量$id = intval(I('get.id')); //相当于$id = intval($_GET['id']);//I方法获取POST变量$name = I('post.name');echo I('post.name',0);//如果不存在,则返回0//I方法获取整个$_COOKIE数组I('cookie.');原创 2015-08-06 16:39:53 · 1979 阅读 · 0 评论 -
thinkphp连接数据库
thinkphp连接数据库:创建数据库thinkphp,表think_user定位到Application---Common---Conf---config.php添加数据库return array(//第一种方法:mysql全局定义'DB_TYPE'=>'mysql',//数据库类型'DB_HOST'=>'localhost',//服务器地址'DB原创 2015-08-06 16:52:00 · 479 阅读 · 0 评论 -
thinkphp查询数据
原创 2015-08-06 16:21:47 · 358 阅读 · 0 评论 -
ThinkPHP项目在SAE下的部署
ThinkPHP 3.2版本以上支持直接将项目文件夹移植到SAE环境中即可请在SAE中开启MYSQL服务、MEMCACHE服务、STORAGE服务(注意必须开启MEMCACHE服务才可正常运作)1、隐藏入口文件index.php因为SAE不支持.htaccess文件,可以在项目的根目录建立config.yaml文件,写入下面的代码,即可隐藏入口文件2、数据库连接在SAE原创 2015-12-13 14:01:16 · 1273 阅读 · 0 评论