继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Thinkphp框架的浅析理解

威威快乐2016
关注TA
已关注
手记 1
粉丝 6
获赞 78

1.ThinkPHP:框架

Smarty:模板引擎:将PHP代码与HTML代码分离
MVC:设计思想,地基
ThinkPHP:框架 毛坯房
二次开发(PHPCMS,ECshop):精装房

ThinkPHP:
Application:应用
Common:网站的公共目录
Common:放置的自定义函数文件(函数文件的名字叫function.php)供所有的(前台和后台)都可以使用的函数
Conf:配置文件
Home:前台
Common:函数文件(function.php),仅供前台使用的函数
Conf:仅供前台的配置文件
Controller:前台的控制器
Model:前台的模型
View:前台的模板文件
Admin:后台
Common:函数文件(function.php),仅供后台使用的函数
Conf:仅供后台的配置文件
Controller:后台的控制器
Model:后台的模型
View:后台的模板文件
Runtime:网站的临时目录(缓存信息,编译文件,日志文件)
Public:公共目录(css文件,js文件,图片文件等)
ThinkPHP:ThinkPHP核心目录
.htaccess:apache的识别
composer.json
index.php:单一入口文件
README.md:项目的解释说明书(markdown)

Laravel,Yii,CI,zend frameword,borphp,symfony2都是MVC框架
记住一句话:学习一个新框架,就从MVC学起,做一套增删改查

ThinkPHP的MVC
C:Controller
1.分析URL地址:
/PHP134/thinkphp01/ThinkPHP/index.php/Home/User/index.html

    /PHP134/thinkphp01/ThinkPHP/:请求的url的路径
    index.php:网站的单一入口文件
    /Home:前台模块
    /User:前台的控制器
    /index:前台user控制器de index方法

2.基本概念(应用,模块,控制器,操作方法)
应用 基于同一个入口文件访问的项目我们称之为一个应用。 (Application)
模块 一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录。(Home和Admin) 
控制器 每个模块可以包含多个控制器,一个控制器通常体现为一个控制器类。(IndexController,UserController,ShopController) 
操作 每个控制器类可以包含多个操作方法,也可能是绑定的某个操作类,每个操作是URL访问的最小单元。
(上面的add,insert,index这些都是控制器中的方法,称之为操作) 

3.操作成功与失败之后的跳转页面
success(提示信息,跳转到的url地址,跳转时间):成功跳转($_SERVER["HTTP_REFERER"])
error(提示信息,跳转到对应的url地址,跳转时间):失败跳转(javascript:history.go(-1);)

error(提示信息):跳转到上一页

Model:(手册中模型的CURD)
1.采用数组方式进行网站配置文件

// 2.实例化model类
$user = M('user');

// 3.增删改查的方法名
添加:add()
删:delete()
改:save()
查询:select()
        find()

View视图模板
<foreach name="list" item="vo" >
{$key}|{$vo.id}:{$vo.name}
{$key}{$vo['id']}{$vo['name']}
上面的两种方式都可行
</foreach>

// 三元运算符
{$info['status'] == 1 ? $info['msg'] : $info['error']}
打开App,阅读手记
28人推荐
发表评论
随时随地看视频慕课网APP