thinkphp

ThinkPHP是一个框架:MVC(采用面向对象思想)框架

市面上常用的框架:

zend framework   yii   thinkPHP

ThinkPHP: 有完善的中文资料,使用相对来说比较多

1,首先下载软件包

2.0-----3.0之间的文件变化比较大,3.0之后的变化不是太大

解压之后生成两个文件:ThinkPHP

Example

ThinkPHP是我们需要的核心代码

Examples 是例子

2,建立入口文件,在这个入口文件里面加载核心代码,通过加载ThinkPHP.php

3,完成一个控制器

根据TP的目录结构,完成一个MVC框架

当我们去访问index.php的时候,会生成项目默认的框架(结构)

我们以后的代码都在这个结构里面去写

分别解释一下这个结构(框架)

在 Lib  保存了控制器目录(Action,和我们之前写的Controller一样的)   和  模型目录(Model)

 

在Tpl目录保存的是视图层的文件

Runtime 保存的是系统生成临时文件(缓存...)

 

 

访问了 控制器的动作

这里访问的是  默认的控制器的默认的动作

 

先写一个控制器:

控制器的写法:

GoodsAction.class.php

访问控制器的时候,通过  index.php?m=控制器&a=动作

但是由于这种写法不美观,而且SEO不友好()

于是TP框架写了一个pathinfo模式

index.php/控制器/动作

 

(2)模型层

链接数据库----通过配置文件来实现的

现在获得模型,调用模型的方法

TP框架封装了模型对象,通过M()函数获得模型,参数是需要操作的表名

但是需要注意:这个表名需要首字母大写

修改配置文件后,需要删除一下缓存~runtime.php

调用select()方法可以获得所有的记录,相当于 我们之前写的getAll()

 

(3)

视图层显示数据

assign()

display()  注意:display()可以带参数 也可以不带参数

如果不带参数,控制器会自动去

视图层/模块分组(控制器名)/模板文件(命名通常是每个动作对应一个模板文件)

每个控制器在Tpl视图层都对应一个目录,

每个动作对应模板文件

如果是标量数据,在模板里面通过{变量名}来访问

如果是数组,在模板文件需要循环遍历这个数组,通过<foreach ></foreach>

 

在模板文件里面,访问数组的元素通过 {数组.元素下标}  或者通过  数组[‘下标’]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值