TP框架
入口文件:index.php
application:存放项目的文件夹(可改)
jiaowu:(新建的存放项目的文件夹)
{
common:存放函数
home:模块
{
common:存放函数
conf:配置文件夹->config.php修改配置文件
controller:逻辑层(实现业务逻辑)<重要层面>
model:模型层(操作数据,数据访问,数据连接)
view:视图层(显示模板)
(
三层架构mvc: 约定胜于配置
1.不同的文件根据不同的内容有不同的存储路径
2.遵循命名规则:控制器名controller.class.php
3.在view文件夹下做对应的模板文件,需要先建一个控制器的文件夹,这个控制器的文件夹下面只能放该控制器下这个方法对应的模板文件
)
}
runtime:缓存
{
cache:缓存文件
data:数据库缓存
}
}
public:存放公有的东西(一般不在这个文件夹存放,而是存放在项目文件夹里)
thinkphp:核心文件夹
{
common:核心函数库
conf:配置文件(这要在convention.php里面)
lang:语言包
library:核心资源库(核心的类)
{
think:使用到的类基本都在这里
}
mode:模型
tpl:模板
}
namespace home\controller(定义命名空间)
use think\controller(使用命名空间)
thinkphp->library->think->controller.class.php(所有控制器的父类)
class indexcontroller extends controller(子类indexcontroller继承自父类controller)
action:操作,放在控制器里的方法
之前的访问方式:访问的具体页面
访问的方式:访问控制旗下的操作(方法),不是一个具体页面
访问的方法
1.找到入口文件 index.php
2.四种访问模式
{
1.基本get模式:http://网址/index.php?m=xx&c=xx&a=xx
2.路径模式:http://网址/模块/控制器/操作方法(例:localhost:8080/thinkphp/index.php/home/login/index/login)
3.rewrite重写模式:http://网址/模块/控制器/操作方法
4.兼容模式:http://网址/index.php?s=/模块/控制器/方法
}
具体的url地址模式可以通过配置文件来设置
(thinkphp->thinkphp->conf->convention.php->url_model)
U() 制作url地址的快捷函数
C(名称) 获得配置变量(convertion.php config.php)信息
C(名称,值) 设置配置变量信息
L() 获得语言变量信息
E() 给页面输出错误信息
A("项目://模块/控制器") 实例化控制器对象
A("Home/User") 实例化User控制器对象
A("book://Home/User") 实例化book项目的Home模块的User控制器对象
调取trace信息
在配置文件中加上:‘SHOW_PAGE_TRACE‘=>true,(需在开发调试模式下)