![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ThinkPHP
文章平均质量分 76
阳小良
不想做插画师的程序猿,不是好厨师!
展开
-
ThinkPHP学习笔记(五)数据库的链接设置以及主从数据库配置需要注意的问题
database.php配置文件放在入口文件的同级目录之下: <?php return array( //链接数据库的方式:见DatabaseAction.class.php //主从数据库的配置(Common/convention.php) //1.开启数据库的分布式 'DB_DEPLOY_TYPE'=> 1, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从原创 2013-01-23 16:43:04 · 1320 阅读 · 0 评论 -
ThinkPHP学习笔记(十四)上传文件
需要进行Action的设置,包括UploadFile的文件引入 <?php /** * 处理文件上传功能 * @author admin * * 上传多文件时; * 可以在input中个的name中后加入[];例如:file[] * 或者可以设置标示:file1,file2 * * 只有在插入数据库的时候才需要进行循环插入 */ class FileAction extends原创 2013-02-01 17:16:39 · 817 阅读 · 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 · 1758 阅读 · 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 · 1599 阅读 · 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 · 1014 阅读 · 0 评论 -
ThinkPHP学习笔记(十六)使用视图(数据库视图)和缓存
Action <?php class 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 · 1377 阅读 · 0 评论 -
ThinkPHP学习笔记(十五)使用Ajax和Jquery来实现页面无刷新
Action <?php class MessageAction extends Action{ public function index(){ $this->display(); } public function jquery(){ $this->display(); } public function add(){原创 2013-02-02 12:08:11 · 1268 阅读 · 0 评论 -
ThinkPHP学习笔记(十九)权限管理的实现方式RBAC
Action的方法 <?php /** * 基于权限的角色访问控制 * Full扩展保重的RBAC.class.php * * 安全拦截器 * * 认证管理器(识别不同身份) * * 决策访问管理器(即时模式:立即生效;登录模式:下次登录时生效) * * 运行身份管理(单身份、多身份管理B/S) * * * 需要当前类和Public和Common类 * P原创 2013-02-02 15:46:47 · 1628 阅读 · 0 评论 -
ThinkPHP学习笔记(三)有关项目中URL的路径问题和使用frame搭建页面的
在thinkphp中有很多自定义的常量路径,具体如下: // echo "^_^ Hello,欢迎使用ThinkPHP"; //系统常量定义 //去THinkPHP手册中进行查找 // echo ""."网站的根目录地址".__ROOT__." "; // echo ""."入口文件地址".__APP__." "; //原创 2013-01-21 10:20:58 · 2528 阅读 · 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 · 842 阅读 · 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 · 1460 阅读 · 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 · 3973 阅读 · 1 评论 -
ThinkPHP学习笔记(二)入口文件的作用、URL控制、模板的简单使用方式
admin.php <?php ini_set("session.save_handler", "files"); //ThinkPHP核心框架文件路径 //第二个意义:防跳墙,防止用户直接访问敏感文件 //做一个页面A,包含一个敏感文件B,用户的访问必须通过A页面才能访问(define方法) define("THINK_PATH", "./ThinkPHP/"); //应用路径(项目路径) d原创 2013-01-11 16:49:40 · 2223 阅读 · 0 评论 -
ThinkPHP学习笔记(六)实例化模型的四种方法
本文是基于ThinkPHP学习笔记(五)进行修改的,如果有同学使用本代码,请先阅读ThinkPHP学习笔记(五) 创建Action类 <?php class NewObjectAction extends Action{ public function index(){ //1.创建一个基础模型 // //一:实例化一个系统的数据库操作类 // //new Model('User')原创 2013-01-29 14:45:58 · 1237 阅读 · 0 评论 -
ThinkPHP学习笔记(七)实例化中create方法的作用,以及令牌的使用
其中的success的模板,可以在ThinkPHP中的example中搜索到,然后放入tpl下的default下的Public中 create使用 <?php class CurdAction extends Action{ //创建和增删改成 //create() //创建会完成自动映射、自动填充、自动验证 //如果开启了字段缓存,会去匹配字段,如果不存在,会获取字段,返回一原创 2013-01-29 17:34:37 · 1070 阅读 · 0 评论 -
ThinkPHP学习笔记(八)一个用户增删改查的小例子
主要是action文件的方法实现: conf文件 <?php $selfConfig = array( //更换模式最好删除一些~app.php和~runtime.php //'配置项'=>'配置值' //因为开启URL重新不论是被重写的还是没被重写的,都可以通过原有路径访问 //如果想开启rewrite模式,需要做如下操作 //1.query服务器已经开启了Apache的rewrit原创 2013-01-30 15:43:29 · 1929 阅读 · 0 评论 -
ThinkPHP学习笔记(八)CURD的的相关操作以及表的关联查询等
本节的使用基于六、七的基于数据库的链接和conf的配置 主要是action中的curd的方法和update action <?php class CurdAction extends Action{ //创建和增删改成 //create() //创建会完成自动映射、自动填充、自动验证 //如果开启了字段缓存,会去匹配字段,如果不存在,会获取字段,返回一个数组 //create方原创 2013-01-30 14:21:06 · 1206 阅读 · 0 评论 -
ThinkPHP学习笔记(十一)自动填充一个无限极分类
创建数据库表:tb_cate:id,name,pid,path action <?php /** * ThinkPHP中的 * 自动完成(无限极分类) * 用户输入的字段并不是用户手动填写的 * */ class AutoCateAction extends Action{ public function index(){ $cate=M('Cate'); $list=原创 2013-02-01 10:16:07 · 1035 阅读 · 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 · 772 阅读 · 0 评论 -
ThinkPHP学习笔记(四)调试模式与日志记录
在华丽的分割线之下是需要修改和可以进行配置的具体实现方法: cong.php <?php return array( //更换模式最好删除一些~app.php和~runtime.php //'配置项'=>'配置值' //因为开启URL重新不论是被重写的还是没被重写的,都可以通过原有路径访问 //如果想开启rewrite模式,需要做如下操作 //1.query服务器已经开启了Apache的r原创 2013-01-21 16:39:24 · 3073 阅读 · 0 评论