
ThinkPHP
文章平均质量分 76
阳小良
不想做插画师的程序猿,不是好厨师!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThinkPHP学习笔记(五)数据库的链接设置以及主从数据库配置需要注意的问题
database.php配置文件放在入口文件的同级目录之下:<?phpreturn array(//链接数据库的方式:见DatabaseAction.class.php//主从数据库的配置(Common/convention.php)//1.开启数据库的分布式 'DB_DEPLOY_TYPE'=> 1, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从原创 2013-01-23 16:43:04 · 1360 阅读 · 0 评论 -
ThinkPHP学习笔记(十四)上传文件
需要进行Action的设置,包括UploadFile的文件引入<?php/** * 处理文件上传功能 * @author admin * * 上传多文件时; * 可以在input中个的name中后加入[];例如:file[] * 或者可以设置标示:file1,file2 * * 只有在插入数据库的时候才需要进行循环插入 */class FileAction extends原创 2013-02-01 17:16:39 · 855 阅读 · 0 评论 -
ThinkPHP学习笔记(十八)数据库表的关联操作
RelateAction<?php/** * ThinkPHP中的 * 一对一: * 有:HAS.ONE 属于:BELONGS.TO * 一对多: * 有:HAS.MANY 属于:BELONGS.TO * 多对多: * MANY.TO.MANY * * 如果加入关联需要加入relation方法并将其设为true * 同时Model需要继承RelationMo原创 2013-02-02 14:09:59 · 1802 阅读 · 0 评论 -
ThinkPHP学习笔记(二十)模板中使用函数和标签
Action<?php/** * 其他需要了解的ThinkPHP方式 * 1.创建URL路由 * 2.A方法 * 3.加入.shtml * 自己多写一些项目 */class TemplateAction extends Action{ public function index(){ $array=array( 'id'=>'我的id',原创 2013-02-03 12:57:59 · 1645 阅读 · 0 评论 -
ThinkPHP学习笔记(十三)多模板支持和多语言支持
首先是多模板支持:需要在tpl上面新建red文件夹和对应的action的html模板conf.php//多模板支持'TMPL_SWITCH_ON'=>true,'TMPL_DETECT_THEME'=>true,index.html模板一默认多语言支持:confg.php//多语言支持//是否开启多语言支持'LANG_SWITCH_ON'原创 2013-02-01 15:58:30 · 1068 阅读 · 0 评论 -
ThinkPHP学习笔记(十六)使用视图(数据库视图)和缓存
Action<?phpclass UserViewAction extends Action{ public function index(){ $user=new UserViewModel(); $list=$user->select(); dump($list); }}?>自定义一个viewmodel<?php class UserViewModel ex原创 2013-02-02 13:00:02 · 1416 阅读 · 0 评论 -
ThinkPHP学习笔记(十五)使用Ajax和Jquery来实现页面无刷新
Action<?phpclass MessageAction extends Action{ public function index(){ $this->display(); } public function jquery(){ $this->display(); } public function add(){原创 2013-02-02 12:08:11 · 1305 阅读 · 0 评论 -
ThinkPHP学习笔记(十九)权限管理的实现方式RBAC
Action的方法<?php/** * 基于权限的角色访问控制 * Full扩展保重的RBAC.class.php * * 安全拦截器 * * 认证管理器(识别不同身份) * * 决策访问管理器(即时模式:立即生效;登录模式:下次登录时生效) * * 运行身份管理(单身份、多身份管理B/S) * * * 需要当前类和Public和Common类 * P原创 2013-02-02 15:46:47 · 1706 阅读 · 0 评论 -
ThinkPHP学习笔记(三)有关项目中URL的路径问题和使用frame搭建页面的
在thinkphp中有很多自定义的常量路径,具体如下:// echo "^_^ Hello,欢迎使用ThinkPHP"; //系统常量定义 //去THinkPHP手册中进行查找// echo ""."网站的根目录地址".__ROOT__." ";// echo ""."入口文件地址".__APP__." ";//原创 2013-01-21 10:20:58 · 2584 阅读 · 1 评论 -
ThinkPHP学习笔记(九)Thinkphp中的查询方式大综合
<?php/** * 普通查询 * 1.字符串形式 * 2.数组形式(推荐形式) * $user=M('user'); * $data['username']='user'; * $list=$user->where($data)->select(); * 3.对象形式 * $user=M('user'); * $condition=new stdCl原创 2013-01-31 15:02:34 · 875 阅读 · 0 评论 -
ThinkPHP学习笔记(十)在Model中完成自动验证前台的表单数据
index.html UserModel.class.php<?php class UserModel extends Model{ //参数: //1.验证字段(表单中的名称或者辅助字段例如验证码) //2.验证规则(结合附加规则一起使用) //3.错误提醒 //4.验证条件(0:1:2:)最好是选择手册中的常量来原创 2013-01-31 16:08:55 · 1499 阅读 · 0 评论 -
ThinkPHP学习笔记(一)环境搭建和遇到的问题
index.php<?php/** * A alpha 内部测试阶段 * B beta 公开测试 * C RC 进行了重要bug的修复 * F final 正式版本 * * 模板解析,建议使用thinkphp的模板 * * 使用 * 1.拷贝到项目中 * 2.编写一个php将 * ini_set("session.save_handler", "files");原创 2013-01-10 16:53:32 · 4022 阅读 · 1 评论 -
ThinkPHP学习笔记(二)入口文件的作用、URL控制、模板的简单使用方式
admin.php<?phpini_set("session.save_handler", "files");//ThinkPHP核心框架文件路径//第二个意义:防跳墙,防止用户直接访问敏感文件//做一个页面A,包含一个敏感文件B,用户的访问必须通过A页面才能访问(define方法)define("THINK_PATH", "./ThinkPHP/");//应用路径(项目路径)d原创 2013-01-11 16:49:40 · 2324 阅读 · 0 评论 -
ThinkPHP学习笔记(六)实例化模型的四种方法
本文是基于ThinkPHP学习笔记(五)进行修改的,如果有同学使用本代码,请先阅读ThinkPHP学习笔记(五)创建Action类<?phpclass NewObjectAction extends Action{ public function index(){ //1.创建一个基础模型// //一:实例化一个系统的数据库操作类// //new Model('User')原创 2013-01-29 14:45:58 · 1312 阅读 · 0 评论 -
ThinkPHP学习笔记(七)实例化中create方法的作用,以及令牌的使用
其中的success的模板,可以在ThinkPHP中的example中搜索到,然后放入tpl下的default下的Public中create使用<?phpclass CurdAction extends Action{ //创建和增删改成 //create() //创建会完成自动映射、自动填充、自动验证 //如果开启了字段缓存,会去匹配字段,如果不存在,会获取字段,返回一原创 2013-01-29 17:34:37 · 1104 阅读 · 0 评论 -
ThinkPHP学习笔记(八)一个用户增删改查的小例子
主要是action文件的方法实现:conf文件<?php$selfConfig = array(//更换模式最好删除一些~app.php和~runtime.php//'配置项'=>'配置值'//因为开启URL重新不论是被重写的还是没被重写的,都可以通过原有路径访问//如果想开启rewrite模式,需要做如下操作//1.query服务器已经开启了Apache的rewrit原创 2013-01-30 15:43:29 · 2024 阅读 · 0 评论 -
ThinkPHP学习笔记(八)CURD的的相关操作以及表的关联查询等
本节的使用基于六、七的基于数据库的链接和conf的配置主要是action中的curd的方法和updateaction<?phpclass CurdAction extends Action{ //创建和增删改成 //create() //创建会完成自动映射、自动填充、自动验证 //如果开启了字段缓存,会去匹配字段,如果不存在,会获取字段,返回一个数组 //create方原创 2013-01-30 14:21:06 · 1246 阅读 · 0 评论 -
ThinkPHP学习笔记(十一)自动填充一个无限极分类
创建数据库表:tb_cate:id,name,pid,pathaction<?php/** * ThinkPHP中的 * 自动完成(无限极分类) * 用户输入的字段并不是用户手动填写的 * */class AutoCateAction extends Action{ public function index(){ $cate=M('Cate'); $list=原创 2013-02-01 10:16:07 · 1073 阅读 · 0 评论 -
ThinkPHP学习笔记(十二)ThinkPHP的分页以及验证码的使用
CommonAction<?php/** * ThinkPHP中的 * 让其他的Action继承当前的CommonAction就可以了 */class CommonAction extends Action{ public function verify(){ //导入验证码类 //方式一: import('ORG.Util.Image'); //方式二:@代表当前原创 2013-02-01 11:15:32 · 811 阅读 · 0 评论 -
ThinkPHP学习笔记(四)调试模式与日志记录
在华丽的分割线之下是需要修改和可以进行配置的具体实现方法:cong.php<?phpreturn array(//更换模式最好删除一些~app.php和~runtime.php//'配置项'=>'配置值'//因为开启URL重新不论是被重写的还是没被重写的,都可以通过原有路径访问//如果想开启rewrite模式,需要做如下操作//1.query服务器已经开启了Apache的r原创 2013-01-21 16:39:24 · 3128 阅读 · 0 评论