什么是框架?
是一堆代码的集合,里面包含变量、函数、类、常量,里面也有设计模式、MVC、AR数据库、单例等。
为什么要使用框架?
使用框架可以节省工作量,可以快速、稳定、高效的搭建程序系统;可以使本身的维护性、灵活性、适应客户需求方面得到最大化的增强,集中精力在业务方面。
ThinkPHP解压后:
文件夹:
Application:存放项目的文件夹
Public:存放公用,一般不用
ThinkPHP:核心文件夹
文件:
index.php:项目入口文件
.htaccess
composer.json
README.md
ThinkPHP包含:
Common:核心函数库
Conf:配置文件
Home:
Lang:语言包
Library:核心资源库,存放核心类文件
Mode:模型文件夹
Runtime
TPI:模板
ThankPHP.php:入口文件
可通过入口文件修改重新定义存放项目的文件夹
在新的项目夹下依然有Common(函数)、Conf(配置)、Home(项目模块:Common、Conf、Controller、Model、View)文件夹
MVC:三层架构 约定胜于配置
M:Model 模型层 操作数据
V:View 视图层 提供显示模板
C:Controller 逻辑层 实现业务逻辑 (IndexController.class.php)
访问方式不同:
之前:访问页面
MVC:访问控制器下的操作(方法),不是具体页面
MVC访问的四种方式:
1.http://网址/index.php(入口文件)/?m=XX(模块)&c=XX(控制器)&a=XX(操作) get模式
2.http://网址/index.php(入口文件)/Home(模块)/Index(控制器)/(方法) 路径
3.http://网址/Home(模块)/Index(控制器)/(方法) 重写
4.http://网址/index.php(入口文件)/?s=/模块/控制器/方法 兼容
URL可设置生成URL地址,不能设置访问模式
U("模块/控制器/方法")方法,快速生成路径
访问模板:
需要在Home/View里面建立与控制器相同名字的文件夹,在该文件下建文件,才可访问
在Home/Conf中添加'SHOW_PAGE_TRACE' =>TRUE,运行后可查看页面详细信息