TINKPHP搭建项目完整流程+学习笔记.doc

上传人:laozhun 文档编号:2324354 上传时间:2023-02-11 格式:DOC 页数:18 大小:94.50KB
返回 下载 相关 举报
TINKPHP搭建项目完整流程+学习笔记.doc_第1页
第1页 / 共18页
TINKPHP搭建项目完整流程+学习笔记.doc_第2页
第2页 / 共18页
TINKPHP搭建项目完整流程+学习笔记.doc_第3页
第3页 / 共18页
TINKPHP搭建项目完整流程+学习笔记.doc_第4页
第4页 / 共18页
TINKPHP搭建项目完整流程+学习笔记.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《TINKPHP搭建项目完整流程+学习笔记.doc》由会员分享,可在线阅读,更多相关《TINKPHP搭建项目完整流程+学习笔记.doc(18页珍藏版)》请在三一办公上搜索。

1、 我的ThinkPHP 学习笔记 笔者:麻玉超 时间:2011-8-30 第一章ThinkPHP的安装到运行-(完全照搬。保证没错)|。第一步。|1、 在wamp的www里创建一个文件夹Myapp用来存放自己的项目|。第二步。|2、 下载解压ThinkPHP2.2.rar,然后把解压出来的整个ThinkPHP文件夹放在Myapp文件夹里|。第三步。|在Myapp文件夹里面创建一个index.php页面 /*-Index.php 代码如下*/-|。第四步。|1 在浏览器地址栏输入:http:/127.0.0.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、告成。|在浏览器地址栏输入:http:/127.0.0.1/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: $vo.namepassword: $vo.pwd现在可以感受了,看看数据库的信息是否输出来7 在浏览器地址栏输入:http:/127.0.0.1/Myapp/index.php 运行成功将出现:8 (我的端口是8080,故多了:8080,默认是80,不用写出来)910 标签的讲

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

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

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

9、条件4、 也可以对case癿value属性使用变量比较标签Eq或者 equal:等于 neq 或者notequal:等于 gt:大于 egt:大于等于lt:小于 elt:小于等于 heq:恒等于 nheq:不恒等于 eq等于的实例:$vo.name/当id等于三时就输出namegt大于的实例:$vo.name/id的值大于3时就开始输出Egt大于等于的实例$vo.name/解释:id等3开始输出Range标签 Range标签用亍刞断某个发量是否在某个范围乀内,包括in、notin和range三个标签1 In的实例运用:$vo.name模板控制器的定义页面位置: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$vo.name/输出所有name的记录内容解释:运行http:/127.0.0.1/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; ?我们再运行http:/127.0.0.1/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; ?我们再运行http:/127.0.0.1/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; ?我们再运行http:/127.0.0.1/Myapp/看看效果 4、分页显示技术count();/获取信息总数 if($count0) import(ORG.Util.Page);/ThinkPHP1.6.0RC

16、1_Core中没有此类,可以另外下载,我是在ThinkCMSv1.0 final中提取的$listRows = 3;/每页显示条数$p = new Page($count,$listRows);$infoList = $list-limit($p-firstRow.,.$p-listRows)-findAll();$page = $p-show();$this-assign(page,$page);$this-assign(myc, $infoList);$this-assign(count, $count);$this-display(); exit; ? 显示层演示代码:页面位置:wwwmyapptplIndexindex.htmlindex.html的完整代码为:123 效果图$user.name$page /对自动显示上下页和记录数 我们再运行http:/127.0.0.1/Myapp/ 看看效果

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号