![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP框架
文章平均质量分 70
Helios_nannan
得失成败,都只对自己交代
展开
-
理解ThinkPHP当中的D方法
D方法D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D('[项目://][分组/]模型','模型层名称')方法的返回值是实例化的模型对象。D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已原创 2015-11-09 19:30:20 · 1315 阅读 · 0 评论 -
ThinkPHP框架九上传文件和生成缩略图
文件上传用到的知识:1.文件上传的时候要设置表单的enctype属性 如下:'2\$_FILE[名字][]用来接收文件的信息第二维的字段namesizeerrortypetmp_name3、move_uploaded_file (临时文件,目标文件)tp自带了上传文件的类,位置:Think/Upload.class.php$goods = M原创 2015-12-08 14:42:38 · 3365 阅读 · 0 评论 -
ThinkPHP框架八验证码和用户的验证
验证码TP框架中自带了验证码类,位置:Think/verify.class.php在LoginController控制器中创建生存验证码的方法public function verifyImg(){ $config = array( //设置验证码配置参数 如果不写 就是默认 'imageH' => 40,原创 2015-12-06 11:04:29 · 1724 阅读 · 0 评论 -
ThinkPHP框架七数据的修改和删除
数据的修改update.html中添加隐藏域。GoodsController.class.php页面中代码如下: $this->success()中跳转的路径一定要用U()转换。U方法U()用来生成URL地址,配合“'URL_MODEL' => 0,”配置来使用,配置的值不同,生成原创 2015-12-05 21:36:02 · 1976 阅读 · 0 评论 -
ThinkPHP框架五对数据的操作和条件查询
条件查询//查询主键为2的记录 //$list = M('goods')->select(2); //批量查询这些主键 //$list = M('goods')->select("1,2,3,4,5,6,9"); //where条件查询 //$list = M('goods')->where("goods_price > 2000 and goods_nam原创 2015-12-03 20:59:17 · 4601 阅读 · 0 评论 -
ThinkPHP框架六数据的添加
实现商品数据的添加添加商品方法一:public function add(){ if(IS_POST){ $data['goods_name'] = $_POST['goods_name']; $data['goods_price'] = $_POST['goods_price']; $msg = '添加失败'; if(M('goods')->add原创 2015-12-04 18:15:27 · 1560 阅读 · 0 评论 -
ThinkPHP框架四 逻辑运算和链接数据库
TP框架的配置文件惯例配置:ThinkPHP/conf/convention.php应用配置:Application/Common/conf/config.php调试配置:Application/Common/conf/debug.php模块配置:Application/Home/conf/config.php加载顺序惯例配置->应用配置->调试配置->模块配置原创 2015-11-30 21:11:29 · 1619 阅读 · 0 评论 -
ThinkPHP框架一 框架搭建
搭建控制器环境:define('APP_PATH','./Application/') 自动新建Application文件夹,并把环境存放在此文件夹下。require './ThinkPHP/ThinkPHP.php'; 运行TP框架创建控制器:1、存放位置:Controller文件夹中2、命名规范:控制器的名称+Control原创 2015-11-29 19:39:37 · 1378 阅读 · 0 评论 -
ThinkPHP框架三 空操作和跨控制器调用
办相关原创 2015-11-30 19:43:08 · 2240 阅读 · 0 评论 -
ThinkPHP框架二 框架配置
ThinkPHP开发模式tp框架由两种使用模式:一,开发调试模式二,生产运行模式define('APP_DEBUG', true); //调试模式define('APP_DEBUG',FALSE); //运行模式11运行模式会把很多核心文件代码缓存成" common~runtime.php"文件,把原来每次需要原创 2015-11-29 20:24:54 · 1329 阅读 · 0 评论 -
ThinkPHP十五关于路由的用法
ThinkPHP自带路由功能在总的配置文件中加入下面几行代码: 'MODULE_ALLOW_LIST' => array('Home','Admin'), //总共分组 'DEFAULT_MODULE' => 'Admin', //默认分组路由的规则'URL_ROUTER_ON' => true, // 开启URL路由原创 2015-12-15 16:35:03 · 1183 阅读 · 0 评论 -
、ThinkPHP十四字段映射
当表单中的name后面的值和数据库中字段是一致的时候才能被create方法收集到 ,有一种方法能改变这种方式 就是字段映射新建一个model类如:model中的代码为:<?phpnamespace Model;use Think\Model;class UserModel extends Model{ protected $_map = array( 'n原创 2015-12-15 15:48:45 · 1784 阅读 · 0 评论 -
ThinkPHP十二权限和角色的增删改查
不同角色显示不同的权限就像表中设计的一样:管理员表:权限表:中两个表中mg_role_id和role_id是对应的,这样就方便每个管理员对应一个权限;public function left(){ $manager = M('manager')->find(session('mg_id')); //在login中定义了个绘画s原创 2015-12-13 21:03:19 · 3797 阅读 · 1 评论 -
PHP中命名空间
命名空间的意义:命名空间最主要的目的就是解决函重名的问题原创 2015-11-20 21:09:00 · 1285 阅读 · 0 评论 -
ThinkPHP 十一基于角色的控制访问
RBAC: role base access controller (基于角色的访问控制功能)数据表设计通常分为三个:1、用户表也就是管理员表,用于记录管理员的信息2、权限表:用来给每个角色分配权限3、角色表 :每个角色应有的权限对一些数据进行模拟对角色表进行模拟原创 2015-12-11 13:37:22 · 1256 阅读 · 0 评论 -
ThinkPHP框架搭建应用
一,搭建TP框架首先先介绍一些tp文件里面的内容:二,已有模板和框架的结合css文件是相对于自己本身的本质的意思就是:index.php(index.html) ------------>style.css -------->imgview/文件/html文件 里面引入的就相对于index.php这个入原创 2015-11-13 12:31:07 · 1535 阅读 · 0 评论 -
ThinkPHP十数据分页和自定义工具
数据分页Think\page.class.php用于分页public function showlist(){ $model = M('goods'); $recordCount = $model->count(); $page = new \Think\Page($recordCount,5); //第一个参数是总页面数 第二个参数是页面大小 $startno = $原创 2015-12-08 18:53:02 · 1378 阅读 · 0 评论