php框架php
框架就是一堆代码的集合,里边有变量、函数、类、常量,里边也有许多设计模式MVC、AR数据库、单例等等。
框架能够节省咱们50-60%的工做量,咱们所有精力都集中在业务层次数据库
框架的优势
一、框架能够帮组咱们快速、稳定、高效搭建程序系统
二、该系统因为框架的使用使得自己的维护性、灵活性、适应客户需求方面获得最大化的加强。
三、使用框架的过程当中可使得咱们的注意力所有集中业务层面,而无需关心程序的底层架构设计模式
解压包解压出来的文件缓存
解压出来的index.php是入口文件,一个项目里面的文件全要走这个页面php框架
Application文件夹是放全部项目的
Public文件是放公有的东西
ThinkPHP是和新文件夹架构
ThinkPHP核心文件夹下 尽可能不要修改
Common文件夹是核心函数库
Conf文件夹是放配置文件
lang文件夹是语言包
Library文件夹是核心资源库框架
Application文件夹下 //项目的文件夹
Common文件夹也是存放核心函数库
Runtime文件夹存放缓存文件
Home文件夹是项目里面的模块 //Application项目下面有一个模块叫home函数
Home文件夹下
Common文件夹是存放本身写的函数
Conf文件夹是放本身模块的配置文件 能够修改
MVC模式{
Controller文件夹是控制器
Model文件夹是模型
View文件夹是放显示模板
}spa
MVC
MVC: Model 模型 模型(数据)层 View 视图 视图层 Controller控制器 逻辑层设计
M:操做数据(数据链接,数据访问)
V:提供显示模板
C:实现业务逻辑
MVC:约定胜于配置
action:操做,放在控制器里面的方法
以前访问的方式:访问的具体页面
MVC访问的方式:访问控制器下的操做(方法),不是一个具体页面
MVC模式的四种访问方法
1.http://网址/index.php?m=XX&c=XX&a=XX 基本get模式
2.http://网址/index.php/模块/控制器/操做方法 路径模式pathinfo
3.http://网址/模块/控制器/操做方法 rewrite重写模式
4.http://网址/index.php?s=/模块/控制器/方法 兼容模式
define('APP_PATH',True) 开发调试模式 出错的时候提示很是详细
define('APP_PATH',false) 生产模式 错误提示不多
namespace命名空间
建立控制器的时候格式必须和之前的同样
'SHOW_PAGE_TRACE'=> true 显示trace信息
在控制器里面读取配置用 C();方法
前置操做
public function_before_xianshi()
{
}
后置操做
public function_after_xianshi()
{
}
var_dump(get_defined_constants());获取系统常量信息
_SELF_ 返回完整的路径_MODULE_ 返回到模块_CONTROLLER_获取到当前控制器_ACTION_获取到当前操做方法