TINKPHP搭建项目完整流程+学习笔记_第1页
TINKPHP搭建项目完整流程+学习笔记_第2页
TINKPHP搭建项目完整流程+学习笔记_第3页
TINKPHP搭建项目完整流程+学习笔记_第4页
TINKPHP搭建项目完整流程+学习笔记_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 我的thinkphp 学习笔记 笔者:麻玉超 时间:2011-8-30 第一章thinkphp的安装到运行-(完全照搬。保证没错)|。第一步。|1、 在wamp的www里创建一个文件夹myapp用来存放自己的项目|。第二步。|2、 下载解压thinkphp2.2.rar,然后把解压出来的整个thinkphp文件夹放在myapp文件夹里|。第三步。|在myapp文件夹里面创建一个index.php页面 /*-index.php 代码如下*/-|。第四步。|1 在浏览器地址栏输入:/myapp/index.php 运行成功将出现:2 _ hello,欢迎使用thin

2、kphp! 并且在myapp文件夹里将会自动生成6个文件夹3 运行成功后myapp的目录如下:4|。第五步控制层的定义。|5在myapplibactionindexaction.class.php 页面/*indexaction.class.php 实例代码*/assign(name,$value);$this-display(); ?|。第六步视图层调用控制层标签。|61、 在tpldefault里面创建一个index文件夹2、 在index文件夹里创建一个页面:index.htmlindex.html的实例代码如下:$name/$name为控制层的标签测试输出:$name|。第七步完毕大功

3、告成。|在浏览器地址栏输入:/myapp/index.php 运行,thinkphp从安装到运行就完了。|。第二章,数据库的连接和调用。|1、 在myappconfconfig.php页面定义数据库的连接,2、 用phpmyadmin 创建数据库:demo 并创建一个表think_form:并添加内容:demo数据库中表think_form的内容如下3、 *数据连接页面wwwmyappconfconfig.php|* config.php页面代码如下:*| faulse, / 开启调试模式db_type= mysql, / 数据库类型db_host= localh

4、ost, / 数据库服务器地址端口默认80db_name=demo, / 数据库名称db_user=root, / 数据库用户名db_pwd=, / 数据库密码db_port=3306, / 数据库端口db_prefix=think_, / 数据表前缀);?4、 查询数据库,在index.class.php定义控制器页面位置:wwwmyapplibactionindex.class.php 代码如下:findall(); / / 查询数据$this-assign(myc,$list); / 模板变量赋值,$myc是一个存储查询结果的模板变量$this-display(); / 输出模板 exi

5、t; ? 模板“视图”的定义5、 在index.html调用模板变量$myc 输出数据库查询的结果页面位置:wwwmyapptpldefaultindexindex.htmlindex.html代码如下:123/volist是循环输出标签,name是模板变量名, id为任意取名,表示数组名id:$vo.idname: $password: $vo.pwd现在可以感受了,看看数据库的信息是否输出来7 在浏览器地址栏输入:/myapp/index.php 运行成功将出现:8 (我的端口是8080,故多了:8080,默认是80,不用写出来)910 标签的讲

6、解和使用volist标签别名iterate 五大特点 volist标签主要用亍在模板中环输出数据集或者多维数组1、volist标签第一特点:控制输出部分结果,例如:输出 2-4 3条调记录,只要在index.html,修改为:$/offset为记录开始值,length为记录的条数2、volist标签第二特点:输出奇偶条记录: $ 解释:name是action里面定义的模板变量名, id是任意取的数组名 标签表示”等于”,即:当记录条数%2 value=”1”时,表示偶数, value=”0” 表示为奇数(注意:数组是从0开始,故和一般的是反的)3、volist标签第

7、三特点:mod属性迓用亍控刢一定记录换行,例如:$解释:表示3条记录换一行4、输出很环变量 volist name=myc id=vo key=k$k.$如果没有挃定key属性癿话,默认使用很$i.$解释:就会在输出结果:1.麻玉超2.张三3.李四4.老五5.zhangsan把变量输出来5、输出key索引如果要输出数组癿索引,可以直接使用key发量,和很环发量丌同癿是,返个key是由数据本身决定,而丌是很环控刢癿,例如: $key.$ /解释:输出结果为:0.麻玉超1.张三2.李四3.老五4.zhangsanswitch标签 的使用 1、

8、switch和foreach标签结合使用模板引擎支持switch标签,格式为:输出内容1输出内容2默认情冴实例:$vo.id  $$vo.id  $解释:输出:id=1 和2的记录2、switch和volist标签结合使用$vo.id $$vo.id $解释:输出 密码为 111111 和444456 的两条记录3、 witch支持对亍case癿value属性可以支持多个条件癿刞断,使用”|”迕行分割,例如:$vo.id $解释:当然也可以使用&符号表示与

9、条件4、 也可以对case癿value属性使用变量比较标签eq或者 equal:等于 neq 或者notequal:等于 gt:大于 egt:大于等于lt:小于 elt:小于等于 heq:恒等于 nheq:不恒等于 eq等于的实例:$/当id等于三时就输出namegt大于的实例:$/id的值大于3时就开始输出egt大于等于的实例$/解释:id等3开始输出range标签 range标签用亍刞断某个发量是否在某个范围乀内,包括in、notin和range三个标签1 in的实例运用:$模板控制器的定义页面位置:wwwmyapplibaction

10、indexaction.class.php (以indexaction.控制器为例)1、 动态往数据库添加数据add语句(mvc中的c层,)indexaction.class.php 完整代码:id=8; /注意phpmyadmin 创建的id字段,额外要设置为:unsigned auto_increment $list-name=刘备; /向之前我们创建的demo数据库的think_form表的name字段添加内容 $list-pwd=md5(123); / 设置pwd=123,并且经过md5()函数加密后再保存到pwd字段 $list-add(); /使用add方法添加内容 $list=$

11、list-findall() ; /查询数据库, 等价于$result=$list-select(); $this-assign(myc,$list); / 模板发量赋值,把查询的结果复制给一个自定义模板变量$myc$this-display(); / 输出模板 exit; ?/另外解说:1、findall():查询所有字段,findall(1):查询id为1的一条记录 2、 d(form);等效于:$list2 = new formmodel(); 实例化form数据对象实例演示:页面位置:wwwmyapptpldefaultindexindex.html (mvc中的v层) index.h

12、tml代码如下:123$/输出所有name的记录内容解释:运行/myapp/成功后,就会看到新加入的新内容了2、条件查询数据库where语句页面位置:wwwmyapplibactionindexaction.class.php (以indexaction.控制器为例)indexaction.class.php 完整代码:where(id2)-limit(2)-findall();/查询id2的字段,限制输出2条 /等价于:$list=$list-query(select * from think_form where id2 limit 2);$th

13、is-assign(myc,$list); $this-display(); / 输出模板 exit; ?我们再运行/myapp/看看效果另外解说:1、findall():查询所有字段,findall(2):查询id为2的一条记录 2、 d(form);等效于:$list2 = new formmodel(); 实例化form数据对象 3、dump($result);显示输出查询结果,$result=$list-select();2、更新数据库update语句页面位置:wwwmyapplibactionindexaction.class.php (以indexac

14、tion.控制器为例)indexaction.class.php 完整代码:find(1) ; /查找id为1的记录对其进行更新 $list-name=张飞; $list-save();/保存更新内容 $list=$list-findall();/更新已经保存了,重新查寻这个form表所有记录,看看有没有更新成功 $this-assign(myc,$list); / 模板发量赋值,把查询的结果复制给一个自定义模板变量$myc $this-display(); / 输出模板 exit; ?我们再运行/myapp/看看效果 3、删除数据库delete语句indexac

15、tion.class.php 完整代码:删除id为1、2、3的记录where($where)-delete(); $list=$list-findall();/重新查寻这个form表所有记录,看看有没有删除成功 $this-assign(myc,$list); / 模板发量赋值,把查询的结果复制给一个自定义模板变量$myc $this-display(); / 输出模板 exit; ?我们再运行/myapp/看看效果 4、分页显示技术count();/获取信息总数 if($count0) import(org.util.page);/thinkphp1.6.0rc1_core中没有此类,可以另外下载,我是在thinkcmsv1.0 final中提取的$listrows = 3;/每页显示条数$p = new page($count,$listrows);$infolist = $list-limit($p-firstrow.,.$p-listrows)-findall();$page

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论