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']}