版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、tp5 入门开发手册笔记 1. :基础 2. 3. E:wamp64wwwtp5public/.进入了 public 的上一级目录 该路 径相当于 E:wamp64wwwtp5 4. 5. 默认的应用目录结构,下面只有一个 index 模块 application 应用目录(可设置) index 模块目录 ( 可更改 ) con.fpighp 模块配置文件 com.pmhopn 模块公共文件 controller 控制器目录 model 模型目录 view 视图目录 comma.pnhdp 命令行工具配置文件 comm.pohnp 应用公共文件 confi.gphp 应用配置文件 tag.ps
2、hp 应用行为扩展定义文件 databas.ephp 数据库配置文件 rou.tpehp 路由配置文件 6. 千万不要在 public 目录之外的任何位置放置资源文件,包括 application 目录。 7. 二: URL访问和定义路由 1. http: / domainName /index.php/ 模块 / 控制器 / 操作 2. 3 参数传入 控制器方法会自动获取 URL 地址中的同名参数值作为方法的参数值, 而且这个参数 的传入顺序不受 URL 参数顺序的影响。 (默认情况下,不按顺序绑定参数) 4 针对路由(访问 url )的处理 是 web 服务器的事 5 在路由定义文件( a
3、pplication/route.php )里面添加一些路由规则,可以简 化路由。 6 生成 url 使用助手函数 url( blog/read , name=thinkphp ); 2 路由的知识很多 现在只要明白 4.5.6 就行了 三 Request 请求对象和 Response 响应对象 Request 请求对象 1. Request 对象是从客户端向服务器发出的请求, 包括用户提交的信 息以及客户端的一些信息。客户端可通过 HTML表单或在网页地址后 面提供参数的方法提交数据, 然后通过 Request 对象的相关方法来获 取这些数据。 Request 的各种方法主要用来处理客户端浏
4、览器提交的 请求中的各项参数和选项。 :url ( blog/read , name=thinkphp) 3. 4. request 请求动态绑定属性 5. 助手函数 就是系统提供的快捷方法 直接使用即可! 6. Request() input() url() input()和 $request-param() 是 样的 7. Request 请求对象获取变量的方法 获取变量的方法包括: 方法 作用 param 3X取请求变星 get 获取$_GET变量 post 5X取$_POST变量 put 3X取PUT清求变呈 delete 跃取DELETE请求变呈 patch 获取PATCHS求变星
5、request 获取$_RE QUEST变量 route 获取路由(URL)变星 session 3X 取 $_SESSIO N 变星 cookie 穴取$_COOKIE变量 server 跃取$_SERVER变呈 env 荻取$_ENV变星 file 获取上传文件信息 除了file力法之外,具它方法都丈持默认值和过滤力法。 8. Request 请求对象获取请求参数的方法 9. Request请求对象获取URI信息的方法 URL请求和信息方法可以总结如下: 方法 作用 domain 获取当前的域名 url 猱取当刖的元整URLi也址 baseUrl 获取当前的URLitfe址,不含QUERY
6、.STRING baseFile 获取当前的SCRIPT_NAME root 4X取当刖URLKJroot地址 pathinfo 获取当前URL09pathinfo地址 path 获取当前URL的pathinfo地址,不含后缀 ext 获取当前URLffi后缀 type 获取当前请求的资源类型 scheme 获取当前请求的scheme query 获取当前URUfe址的QUERY.STRING host 获取当前URLB9hostmt port 获取当前URLffiport号 protocol 获取当前请求的SERVER-PROTOCOL remotePort b取当刖请求的REMOTE PO
7、RT urlx baseUrl. baseFile, roo彷法如果传入true z表示获取包含域名的地址。 10. Request请求对象获取 11. Request 请求对象获取获取路由和调度信息 Response 响应对象 1. 自动输出 大多数情况, 不需要关注 response 对象,只需要在控制 器的操作方法中返回数据即可。 默认输出 html 文件。在必要的时候, 可以手动输出类型和参数。 2 四 数据库( Db 类操作数据库) 1. 2. 如果使用了多个模块, 并且不同的模块采用不同的数据库连接, 那 么可以在每个模块的目录下面单独定义数据库配置。 后三者基本是基于 id 3.
8、 查询构造器 基于 PDO实现 4. Insert update select delete 5. 链式操作 查询 6. 事务(略过) 五 查询语言(查询构造器) A 查询表达式 1. 查询某个字段等于某个值的记录 2. find 方法用于查找满足条件第一个记录(即使你的查询条件有多 个符合的数据),如果查询成功,返回的是一个一维数组,没有满足 条件的话则默认返回 null (也支持设置是否抛出异常) 。 3. 使用表达式查询, where 方法的参数依次为 where( 字段名,条件 表达式,查询值 ) 所以 与 等 效 4. select 方法用于查询数据集,如果查询成功,返回的是一个二维
9、 数组,如果没有满足条件的话则返回空数组 (也支持设置是否需要抛 出异常)。 5. 多个字段查询 6. B 批量查询(这个应熟练掌握) 技可以个方法主6E多个査询李匚 0UJ上直葩M酊T以改5 : Srtsult = Ob:nafi( dta ) -where( id - (between*, rg= Clike*. 洗hink% . )-eleCT(); dMp($re$ult” 这样生5E旳苛可连是和之削-样: SELECT * FROM think data UHERE * id BEDiEEN I AT : r AMD Fae LIKt XthinkX- 翔DU来HM9!89n m g
10、 和 AND : _了二包 Sresult - t)b::nane( cta ) / nae 中包含thinlc -whereCnMea, like*, XthinkS*) owhereCid , ( ln b 2, 3, between*, -S*, or ) -Lnnit(ie) dunp(Sresult); 或者畔用扭丘方弍: Sresult = Db:nane( ddt ( ln 1, 2, 3# ( betwee 川or*, ne* - ,like Xthinkf, dunp(Sresult); 生成的SQL语句为: SELECT FROM think.diU kHERE ( id
11、IH (ltf23) or id BeTWEEh f A ) AND nw* LIKE XthinkS- LIMIT 10 C 快捷查询 D 视图查询(暂时略过) 获取数值 获取列数据 支持获取某个列的数据,使用 column 方法 时间(日期)查询 分块查询(略过) 六、模型和关联 A 模型定义 1. 一般来说,每个数据表会和一个“模型”对应。 字段就是模型 2. 模型类代表表 一个模型类对象实例就是一条记录 类的属性。 3. 模型是一种对象化的操作封装,而不是简单的 CURD操作,简单的 CURD操作直接使用前面提过的 Db 类即可。 4. 模型类和 Db类的区别主要在于对象及业务逻辑的封
12、装, Db类的查 询默认返回的是数组(或者集合) ,而模型类返回的是当前的模型对 象实例(或者集合),模型是比 Db 类更高级的数据封装, 支持模型关 联、模型事件和业务(逻辑)方法。 5. 一般来说,一个应用的模型都是公用的, 不区分模块, 所以不必在 每个模块下面定义模型。 B 基础操作 1. 新增数据 在控制器中操作 新增 $user-save() 更新 $user-isUpdate()-save() 上面 $user 是实例化的模型对象 最常用的新增数据方式 批量新増 也可以直摆送行數起批且等活,给独制昌涪机如下addList恃彳兰方法: 址翻fts用円佣 public functio
13、n addList() Suser = sm UserHodel, Sllst I (nicknane* smir *zhanhMnfi|qcoaa/ birthday $trtotimtC1988-61 1、), (enickn4ne, TR emil* alisiiQ birthday* jtmoxiiHf 199e-19) 】; if ($uer-veAll($list) return 用户批勢i卷切门 小 return (user-getFrror(); ) 访冏URLSt址 http:/tp5.coa user/add_list 翡跚出歼为: 查询数据 播下来港D3 User環P的吉
14、伺功能,给User下攪作方法: /谕射用尸5憎 public function zd$W-) ( Susor - UscrModol:got($id); echo $user-nicknree *; echo $user-eMll eirthfliy) ; m 时 匸Ob 轴 find方法羁结IR的区99在于. WUXSteRJHM (注赵iMNR认.磁仍然可以设为 对象).get万法査i趟国旳一换生前2?1妙壌实例. 锂阿铳为刚实现了 ArreyAcct 口 . B9tt仍然可姻过购0的方式访问林实*| . ICH1-M rwd嫌作方法改MT : /咧户霰掘 public fmction r
15、cd($id -) ( $ur = usernodl- !gT($id; echo Suser ilcknaos J ,; echo $user*eaair *e; cho (liteCV/A/d finrbirthday)/; ) 左此提醒 点如果你星在樸型的内詡获取故据,遇不要使用,而应该使用 $this-getAttr( nickname)方式替代 如果我想通过用户生emai.未亘诃檯型数捂话,应该如何挽咋呢?下直是一个宜询空仍子: 根除mall读助用户強 public function read() $user - UsQrMocl: gQtBy Email( thinkphp(iqq
16、. cow *); pcho user-nlcknmd br/; echo $user-enidil *e; echo date(fY/m/d, $user-birthday) 1e; 输出的结果是: 1977/03/05 如卑不是根据主犍旨诃的活.可以传入故组作为巨询窠件.仇如: 很拥nickname斓州尸数呃 public function read() $user = UserModel: :Bet(,nlcknawe,=)7n-T ); echo $user-nickname . *; echo $useremail *e; echo dace(-Y/r/d $user-birthday) * ; 更复海查间则可以使用迂包幷配合查逼构逵器未完成.例如: 根抿nick呢读取用户数將 public -function read() $usr s iKarModo:gat(*function($ui =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2021学年江苏省淮安市高一下学期期末调研测试地理试题(解析版)
- 《职业生涯规》课件
- (完整版)博士生科研计划书
- 《护理教学查房新》课件
- 《糖尿病的用药》课件
- 轮胎买卖合同三篇
- 铁路信号工程师铁路信号系统设计
- 财务工作年度总结
- 电力行业客户开发工作总结
- 急救设备性能测试计划
- 2024-2030年中国电子级四氟化硅行业风险评估及未来全景深度解析研究报告
- JGJ106-2014建筑基桩检测技术规范
- 中考字音字形练习题(含答案)-字音字形专项训练
- 四柱万能液压机液压系统 (1)讲解
- JTT 1501-2024 潜水作业现场安全监管要求(正式版)
- 家乡土特产电商营销策划方案(2篇)
- CTD申报资料撰写模板:模块三之3.2.S.4原料药的质量控制
- 汽车标准-商用车辆前轴总成
- 个人贷款月供款计算表模板
- 先玉335玉米品种介绍课件讲解
- (正式版)JTT 1482-2023 道路运输安全监督检查规范
评论
0/150
提交评论