为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP框架—理论篇

Donsen PHP开发工程师
难度中级
时长 3小时51分
学习人数
综合评分9.43
169人评价 查看评价
9.8 内容实用
9.3 简洁易懂
9.2 逻辑清晰
  • httpd.conf 删掉 rewrite.so 前的 #注释 index.php同级目录 新建.htaccess文件 <Ifmodule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME}!-d RewriteCond %{REQUEST_TILENAME}!-f RewriteRule ^(.*)$ index.php/$1[QSA,PT,L] </Ifmodule>
    查看全部
  • <?php //标准的创建目录 define('APP_NAME','Admin'); define('APP_PATH','Admin'); require('./ThinkPHP/ThinkPHP.php');
    查看全部
  • 各个文件夹作用
    查看全部
  • 在配置改:URL_MODEL
    查看全部
  • 'LOAD_EXT_CONFIG' => 'html', // 加载其他自定义配置文件 html.php
    查看全部
  • 默认配置文件,会自动缓存;而自定义配置文件,每次打开都会执行一次
    查看全部
  • 111
    查看全部
    0 采集 收起 来源:URL伪静态

    2016-12-11

  • 命名范围的使用 1 /*'命名范围的标识名'=>array( '属性'=>'值', 支持的方法有:where limit field order table page having goup distinct )*/ 2 先在模型类中设置成一个数组并在常用的方法 3 然后在控制器中调用如where field order table page having group distinct中使用 4 后面调用到的sql筛选条件会将前面的覆盖,scope可以和普通连贯方法混合使用 如多次调用limit,只有最后一条limit生效 5 优点 一次定义多次调用 项目中项目主管定好名称后可以让多人分工合作时CURD操作不会混乱
    查看全部
  • 过滤查询之distinct方法 1 语法 distinct方法用来过滤相同信息,属性为true过滤和false不过滤 2 例子 $data=M('user')->distinct(true)->field('score')->order('score asc')->select();
    查看全部
  • 多表查询之union查询方法 1 union查询的name和数据类型都要一样 2 语法 union('string array',true/false) true:显示重复的数据 3 例子 $data=M('user')->field('user_name,id')->union('select user_name,id from wp_info'); $data=M('user')->field('user_name')- >union(array('field'='user_name','table'='wp_info'),true);
    查看全部
  • 多表查询之join方法 1 join()支持字符串和数组 2 在mk_userinfo前可设置关联方式 默认左关联 //查询并显示左表的所有行,如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的为空值(null)。 Right join右关联 inner join内联 //内联接是用比较运算符比较要联接列的值的联接 3 例子 M('user')-join(' mk_userinfo On mk_userinfo.user_id=mk_user.id')->select(); M('user')-join('Right join mk_userinfo On mk_userinfo.user_id=mk_user.id')->select(); 多表关联添加join 传递数组:$data=M('user')->join(array('mk_userinfo On mk_userinfo.user_id=mk_user.id'))-select();
    查看全部
  • 多表查询只table方法 //不推荐使用table,一般查看视图不用表格 1 语法 多表联合查询 table(array('前缀_表名1'=>'别名1','前缀_表名2'=>'别名2',……)) 表名需要加前缀 2 例子 $data=M()->table(array('nk_user'=>'user','mk_userinfo'=>'info')) ->where('user.id=info.user_id')->select();
    查看全部
  • 连贯操作之group分组和having方法 1 group分组显示结果,having(不可单独使用)而是配合group使用,作为统计结果的条件限制输出 M("User")->field("score count(*) as total")->having("score >= 20")->group("score")-select();
    查看全部
  • 连贯操作之limit和page方法 1 limit(start,length) 例:limit(2,5)//从第2条开始数,取5条数据 2 page(页码,每页数据条数=默认20) 例:page(2,5) //查询第2个页码的数据,每页5条数据
    查看全部
  • 连贯操作之field方法 1 语法 field($string,false)【默认状态false,可以改成ture】 只查询$string数据 查询多个字段用逗号隔开 2 例子 $data=M('user')->field('user_name',false)->order('id',desc)->select(); 只查询user_name,并按id进行降序排序
    查看全部

举报

0/150
提交
取消
课程须知
1、PHP基础语法 2、MYSQL常用的SQL语句 3、面向对象开发思想
老师告诉你能学到什么?
1、理解框架的概念 2、熟练掌握tp框架的基础用法 3、简单的使用tp框架进行相关开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!