随笔分类 - ThinkPhp
摘要:1、首先打开apache的配置文件httpd.conf,并去掉#Include conf/extra/httpd-vhosts.conf前面的#,启用虚拟主机功能1 # Virtual hosts2 Include conf/extra/httpd-vhosts.conf1 Listen 127....
阅读全文
摘要:1 ThinkPHP的连贯操作方法中field方法有很多的使用技巧,field方法主要目的是标识要返回或者操作的字段,下面详细道来。 2 3 1、用于查询 4 在查询操作中field方法是使用最频繁的。 5 6 $Model->field('id,title,content')->select...
阅读全文
摘要:一、什么是RBAC基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工...
阅读全文
摘要:1、SectionModel.class.php 要继承RelationModel,映射模型和类名写对应上数据表和action类 1 array( 5 'mapping_type'=>HAS_MANY, //关联关系 1:n 6 'c...
阅读全文
摘要:1、创建视图 1 array('id'=>'cid','title'=>'ctitle','alias'=>'calias','published'=>'cpublished','order'=>'corder','access'=>'caccess','sectionid'),10 ...
阅读全文
摘要:注册页面 add.html 1 2 3 4 5 Insert title here 6 7 8 9 10 用户名:11 密 码:12 昵 称:13 Email:14 是否激活:是否1...
阅读全文
摘要:在ThinkPHP中,可以无需进行任何模型定义。只有在需要封装单独的业务逻辑的时候,模型类才是必须被定义的,因此ThinkPHP在模型上有很多的灵活和方便性,让你无需因为表太多而烦恼。 根据不同的模型定义,我们有几种实例化模型的方法,下面来分析下什么情况下用什么方法:1、实例化基础模型(Model)...
阅读全文
摘要:1、将ThinkPHP核心文件放在项目目录,将下载的扩展包放在在ThinkPHP目录下的Extend文件夹中2、设置整个项目的编码为utf-83、创建Public公共目录用于存放公用JS,CSS,Images,创建index.php 1 admin.php 1 4、公用的配置的config.inc....
阅读全文
摘要:URL重写通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。 下面是Apache的配置过程,可以参考下:1、httpd.conf配置文件中加载了mo...
阅读全文
摘要:简单登录验证创建Login类 1 display(); 5 } 6 function do_login(){ 7 //获取用户名和密码等。和数据库中比对,有该用户允许登录否则输出错误页面 8 $username=$_PO...
阅读全文
摘要:二、输出模板内容 (重点)a、display 1.display中没有参数 $this->display(); 2.可以带参数 $this->display(本模块文件夹下的其他模板文件); $this->display('index2');$this->display(其他文件夹下的模板文件); ...
阅读全文
摘要:一、模板的使用 (重点) a、规则模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) 更换模板文件的后缀名(修改配置文件) 'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板...
阅读全文
摘要:一、常用连贯操作1.where帮助我们设置查询条件2.order对结果进行排序$arr=$m->order('id desc')->select();$arr=$m->order(array('id'=>'desc','sex'=>'asc'))->select();3.limit限制结果limit...
阅读全文
摘要:查询操作Action模块 User下的search 1 public function search(){ 2 //判断username是否已经传入,且不为空 3 if(isset($_POST['username'])&&$_POST['username']...
阅读全文
摘要:三、区间查询$data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系 //SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` 4) AND (`id` 4) OR (`id...
阅读全文
摘要:一、普通查询方式a、字符串 $arr=$m->where("sex=0 and username='gege'")->find();b、数组 1 // 2.SELECT * FROM `tp_user` WHERE ( `sex` = 0 ) AND ( `username` = '李...
阅读全文
摘要:简单CRUD操作 1 public function show() { 2 $m=M('User'); 3 4 // $arr=$m->find(2); //查找id=2的数据,find只能返回一条数据 5 //2.SELECT * FROM `tp...
阅读全文
摘要:一、简单学习修改用户信息模块1、编写UserAction.class.php 1 select(); 7 $this->assign('data',$arr); 8 $this->display(); 9 }10 pub...
阅读全文
摘要:一、ThinkPHP 3 的CURD介绍 (了解)二、ThinkPHP 3 读取数据 (重点)对数据的读取 Read$m=new Model('User');$m=M('User');select$m->select();//获取所有数据,以数组形式返回find$m->find($id);//获取单...
阅读全文
摘要:一、ThinkPHP 3 的输出 (重点)a、通过 echo 等PHP原生的输出方式在页面中输出b、通过display方法输出 想分配变量可以使用assign方法c、修改左右定界符 休要修改配置文件中的配置项 'TMPL_L_DELIM'=>''}>', //修改右定界符二、ThinkPHP 3 的...
阅读全文
浙公网安备 33010602011771号