ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:22.11KB ,
资源ID:17184307      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17184307.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(thinkphp教程笔记总结.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

thinkphp教程笔记总结.docx

1、thinkphp教程笔记总结1、url的四种访问模式:1) PATHINFO模式(重点) Eg:http:/域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值22) 普通模式 Eg:http:/域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值23) REWRITE模式(重写模式)需要增加配置文件 hac,服务器支持。 Eg:http:/域名/项目名/模块名/方法名/键1/值1/键2/值24) 兼容模式 Eg:http:/域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值22、ThinkPHP输出:1)PHP原生输出方法。Echo2)通过display

2、方法输出。想通过分配变量可以使用assign输出3)修改定界符:修改配置项。避免与JQuery冲突 THPL_L_DELIM- 修改左定界符 THPL_R_DELIM-sselect();需要通过配置项来配置数据库(数据表名第一个字母大写)还有一种简单使用模型的方法: $m=M(User); /等效为 new Model $arr=$m-sselect();使用模型的实力可以对数据进行操作,操作的工作一般就是对数据库进行 增删改查。增 c create $m-add()删 d delete $m-delete()改 u update $m-save() 查 r read $m-select()

3、4、ThinkPHP 3.1.2 CURD特性 ThinkPHP 3 读取数据 1)对数据的读取 Read $m=new Model(User); $m=M(User); a. select $m-select();/获取所有数据 以数组形式返回 b. find $m-find($id);/获取单条数据 c. getField(字段名)/获取一个具体的字段值 $arr=$m-where(id=2)-getField(username); /ThinkPHP的连贯操作ThinkPHP 3 创建数据 对数据的添加 Create $m=new Model(User); $m=M(User); $m-

4、字段名=值 $m-add(); 返回值是新增的id号 代码示例: public function add() $m=new Model(User); $m-username=$_POSTusername; $m-sex=$_POSTsex; $newId=$m-add(); if($newId0) $this-success(Add new user successfully!,index); else $this-error(Add new user failed!,index); ThinkPHP 3 删除数据 $m=M(User); $m-delete(2); /删除id为2的数据 $m

5、-where(id=2)-delete(); /与上面效果相同 也是删除id为2的数据 返回值是受影响行数 ThinkPHP 3 更新数据 $m=M(User); $dataid=1; $datausername=ztz2; $m-save($data); 返回值是受影响行5、 ThinkPHP 3.1.2 查询方式 find只能查询一天记录,select可以查询多条记录 一、普通查询方式 字符串 $arr=$m-where(sex=0 and username=gege)-find(); 数组 $datasex=0; $datausername=gege; $arr=$m-where($da

6、ta)-find(); 注意 这种方式默认是and的关系 如果使用or关系 需要添加数组值 $datasex=0; $datausername=gege; $data_logic=or; 二、表达式查询方式 $dataid=array(lt,6); $arr=$m-where($data)-select(); EQ 等于 NEQ 不等于 GT 大于 EGT 大于等于 LT 小于 ELT 小于等于 示例代码: public function show() $m=new Model(User); $dataid=array(LT,25); $arr=$m-where($data)-select()

7、; var_dump($arr); $this-display(); LIKE 模糊查询 $datausername=array(like,%ge); /查询username以ge结尾的user $datausername=array(like,%ge%); /查询username包含ge的user $arr=$m-where($data)-select(); NOTLIKE /注意 not 和 like中间不能有空格 $datausername=array(notlike,%ge%); /查询username不包含ge的user $arr=$m-where($data)-select();

8、注意 如果一个字段要匹配多个通配符 $datausername=array(like,array(%ge%,%2%,%五%),and); /如果没有第三个值 默认关系是or关系 $arr=$m-where($data)-select();BETWEEN $dataid=array(between,array(5,7); $arr=$m-where($data)-select(); /SELECT * FROM tp_user WHERE ( (id BETWEEN 5 AND 7 ) ) $dataid=array(not between,array(5,7); /注意 not 和 betwe

9、en中间一定要有空格 $arr=$m-where($data)-select(); IN $dataid=array(in,array(4,6,7); $arr=$m-where($data)-select(); /SELECT * FROM tp_user WHERE ( id IN (4,6,7) ) $dataid=array(not in,array(4,6,7); not和in之间一定要有空格 $arr=$m-where($data)-select(); /SELECT * FROM tp_user WHERE ( id NOT IN (4,6,7) )常用连贯操作 a) where

10、 帮助我们设置查询条件 b) order 对结果进行排序 $arr=$m-order(id desc)-select(); $arr=$m-order(array(id=desc,sex=asc)-select(); c) limit 限制结果 limit(2,5) limit(2,5) limit(10)/limit(0,10) d) field d) 设置查询字段 field(username as name,id) field(array(username=name,id) field(id,true) /获取除了id以外的所有字段 e) table f) group g) Having

11、 h) 补充 i. alias 用于给当前数据表定义别名 字符串 ii. page 用于查询分页 内部会转换成limit 字符串和数字 iii. join* 用于对查询的join支持 字符串和数组 iv. union* 用于对查询的union支持 字符串、数组和对象 v. distinct 用于查询的distinct支持 布尔值 vi. lock 用于数据库的锁机制 布尔值 vii. cache 用于查询缓存 支持多个参数 以后在缓存部分再详细描述 viii. relation 用于关联查询 需要关联模型扩展支持 字符串 ix. validate 用于数据自动验证 数组 x. auto 用于数

12、据自动完成 数组 xi. filter 用于数据过滤 字符串 xii. scope* 用于命名范围 字符串、数组模板的使用 a) 规则 模板文件夹下TPL/分组文件夹/模板主题文件夹/和模块名同名的文件夹Index/和方法名同名的文件index.html .tpl 更换模板文件的后缀名 修改配置文件: TMPL_TEMPLATE_SUFFIX=.html,/更改模板文件后缀名 b) 修改模板文件目录层次 TMPL_FILE_DEPR=_,/修改模板文件目录层次 c) 模板主题 DEFAULT_THEME=your,/设置默认模板主题 需要在TPL下面新建一个your文件夹作为模板主题文件 如何

13、动态修改模板主题 1、在后台准备一个功能 修改config.php文件中的默认模板项 2、通过url传递 t=主题 参数可以修改不同的模板 (需三方同时使用)DEFAULT_THEME=your, /设置默认模板主题 TMPL_DETECT_THEME=true, /自动侦测模板主题 THEME_LIST=your,my, /支持的模板主题列表模板的输出 a) display 1.display中没有参数 $this-display(); 2.可以带参数 $this-display(本模块文件夹下的其他模板文件); $this-display(index2); $this-display(其他

14、文件夹下的模板文件); $this-display(Public:error); /注意 仅仅需要在Tpl下有Public文件夹以及其中的error.html即可 不需要一定有Public模块 $this-display(其他主题下的 文件夹下的 模板文件);/需要开启主题支持 $this-display(my:Index:index); $this-display(一个url路径); $this-display(./Public/error.html); $this-display(./Public/error.html,utf-8,text/xml); /参数二为制定编码, 参数三为模版的

15、输出类型。 $this-show($content); /参数也可以为: html代码 3.fetch方法 获得模板文件中的内容 以字符串形式返回 $content=$this-fetch(Public:error); 4.show方法 不需要模板文件 可以直接输出模板内容 $content=$this-fetch(Public:error); dump($content); $content=str_replace(h1,i,$content); $this-show($content);模版赋值1、 $this-assign(data,梁辉健);2、 $this-name=”梁辉健”;模版

16、替换a) _PUBLIC_ 会被替换成当前网站的公共目录 通常是 /Public/ b) _ROOT_ 会替换成当前网站的地址 不含域名 c) _APP_ 会替换成当前项目的URL地址 不含域名 d) _GROUP_ 会替换成当前分组的URL地址 不含域名 e) _URL_ 会替换成当前模块的URL地址 不含域名 f) _ACTION_ 会替换成当前操作的URL地址 不含域名变量输出 1、标量输出 2、数组输出 $name1 $namek2 / 4name.k1:关联数组 3、对象输出 $name:k / $name - k “name”为对象,”k”为类里面调用的函数。系统变量:使用函数:$

17、name|strtoupper 编译后 $name|date=y/m/d H:i:s,# 编译后 $this-assign(name); :若是没有给name分配变量则可以在模版文件设置: $name|default=这里是默认值 编译后 运算符: + - * / + - : $name+1导入 js css 文件方法一: 方法二: 若是Js/Css文件不是放在Public文件目录下,可以增加一个路径参数 方法三: (可自动检测文件属性)分支结构1、 If 结构未成年青春年少成年 : lt= : eq= : egt!= : neq= : heq!= : nheq2、switch 结构 一个和尚

18、挑水吃 两个和尚抬水吃 三个和尚没水吃 这里是默认值循环结构1、for $jaaa/ 注:开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是lt;;name的默认值是i,步进值的默认值是12、Volist (遍历数组- 多位,数值数组) $v.username3、Foreach(遍历数组,一维 ) $k- $v 特殊标签1、比较标签eq或者 equal等于neq 或者notequal不等于gt大于egt大于等于lt小于elt小于等于heq恒等于nheq不恒等于例:输出10输出不是十2、范围标签In: (notin)在里面 不在里面

19、Between: (notbetween)在里面 不在里面也可以直接使用range标签,替换in和notin的用法:输出内容1其中type属性的值可以用in或者notin。3、Present(notpresnt):可以使用present标签来判断模板变量是否已经赋值 name已经赋值4、Empty(notempty):可以使用empty标签判断模板变量是否为空 name为空值5、Defined:判断常量是否已经定义6、Define:可以使用define标签进行常量定义7、Assign:模版中变量赋值 其他标签的使用1、在模版中直接使用PHP代码(不建议使用) echo 我是梁辉健2、修改定界符

20、 $name = 避免与js冲突一、模版的包含格式: 在模版中变量 $变量名 接收2、模版渲染 1、自动开启模版渲染,设置配置文件 _NOLAYOUT_=true, /开启模版渲染模式 准备一个模版渲染页面,在页面使用_CONTENT_接收具体页面的内容 如果在某个具体模版中不希望使用喧嚷模版,可以在页首添加_NOLAYOUT_ 2、不开启自动模版渲染可以在每一个具体页面的页首添加 3、使用技巧 在渲染模版文件中 _CONTENT_3、模版的继承 网站标题block标签必须指定name属性来标识当前区块的名称,这个标识在当前模板中应该是唯一的,block标签中可以包含任何模板内容,包括其他标签

21、和变量,例如: $web_title你甚至还可以在区块中加载外部文件: 需要在子模版里面加入代码:1、空模块和空操作1、空操作 public function _empty($name) $this-show($name 不存在返回首页); 2、空模块 class EmptyAction extends Action public function index() $name=MODEL_NAME; $this-display(City:$name); $this-show( 该方法不存在); 2、前置操作和后置操作1、前置操作:_before_操作名2、后置操作:_after_操作名1、UR

22、L规则 1、默认是区分大小写的 2、如果不想区分大小写可以改配置文件URL_CASE_INSENSITIVE=true, /URL不区分大小写 3、如果模块名为 UserGroupAction,那么url找模块就必须写成http:/localhost/ThinkPHP4/index.php/user_group/index 4、如果 URL_CASE_INSENSITIVE=false,那么url也可以写成http:/localhost/ThinkPHP4/index.php/UserGroup/index2、伪静态 URL_HTML_SUFFIX=shtml|html|xml /限制伪静态的后缀3、URL路由 1、启动路由要在配置文件中开启路由支持 2、使用路由 URL_ROUTER_ON=true, URL_ROUTE_RULES=array( year/:yeard/:mouthd/:dated=Index/index ), 1)规则表达式配置路由 my=Index/index /静态地址路由 :id/:num=Index/index /动态地址路由 :my/:num=Index/index /动态和静态地址路由 year/:yeard/:mouthd/:dated=Index/index

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1