php 0613框架基础

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_获取到当前操做方法

相关文章
相关标签/搜索