PHP TP框架基础

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,(需在开发调试模式下)

时间: 2024-10-23 05:20:02

PHP TP框架基础的相关文章

TP框架基础

什么框架:一堆代码的集合,里边有变量.函数.类.常量,里边也有许多设计模式MVC.AR数据库.单例等等. 为什么使用框架:框架可以节省我们50-60%的工作量,我们全部精力都集中在业务层次. thinkphp 3.2版本 ThinkPHP文件: [框架项目部署] 部署一个Shop项目,使用tp框架,步骤: 1.创建入口文件:在ThinkPHP目录下创建一个入口文件index.php 2.应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0

TP框架基础(一)

[使用框架]  官网:thinkphp.cn.  目前建议使用thinkPHP3.2版本 一.结构目录>Thinkphp文件夹,是thinkPHP的核心文件,里面的内容是不允许我们修改的 >Public是公有的文件夹,里面可以写自己的东西>Application 我们建立项目的文件夹(Public和Application里面原有自带的文件可以删除,相当于两个空的文件夹)>tp文件夹中的index.php 是所有程序的入口文件 >conf 文件夹->配置文件,几乎包括关于

TP框架基础(三)

[系统常量信息] 获取系统常量信息: 如果加参数true,会分组显示: > APP_PATH =>string'./shop/' 项路径目> MODE_PATH 模型路径> __SELF__ 自身路径 > '__APP__'=>string'/ThinkPHP/index.php' 入口文件 > __MODULE__ =>string'/ThinkPHP/index.php/Home' 当前模块路径 > __ACTION__ 当前方法的路径 >

TP框架基础(四)----添加数据

[数据添加] add() 该方法返回被添加的新记录的主键id值 两种方式实现数据添加 1. 数组方式数据添加 $goods = D(“Goods”); $arr = array(‘goods_name’=>’iphone5s’,’goods_weight’=>’109’); //注意:goods_name和goods_weight是数据表中字段名称 $goods -> add($arr); 2 .AR方式实现数据添加 a) ActiveRecord  活跃记录 b) AR规定了程序与数据

tp框架基础(详细步骤分解,易懂)下

在浏览器中如果要访问操作方法的时候以什么方式来访问 有四种方式 第一种是get方式,第二种是访问路径 这四种方式我们可以通过修改配置文件来改掉url的模式 我们需要来改一下我们的配置文件 在这个路径下来改配置,打开这个文件 改什么配置呢 再打开这个路径下的文件 找到这个文件url打头的 把这句话复制一下,把它拿到我们自己的配置文件里粘贴 在这里面进行修改 这里有个数字,代表我们的访问模式,如果是0的话,就是普通方式,get方式,如果改1的话,就是路径模式,如果改2的话就是重写模式,如果是3的话就

tp框架基础知识

作者:黄力军 index.php入口文件:作用,所有tp框架里的内容要想访问文件.都要走index.php文件他是整个程序的入口 Application代表应用程序的目录   所有写的应用程序放这里 Public公用目录   里面放公用的东西比如css js ThinkPHPtp框架核心文件夹.Thinkphp核心文件夹里分为如下 ThinkPHP.php是tp框架的核心类 Common里面存放tp框架里面的函数方法 Conf文件夹里面要注意*代表配置文件特别是convention 文件tp框架

TP框架基础 (二) ---空控制器和空操作

通过之前的学习我们知道了index.php是一个入口文件,如果没有这个入口文件的话,我们需要自己创建! [视图模板文件创建] 视图模板文件存放发位置在: 里面没有模板文件 如果我们想要访问Login控制器中的Login方法,首先我们要创建一个Login控制器对应的模板文件夹,该文件夹就对应着Login控制器: 然后在Login文件夹下再创建一个login.html的模板文件来对应Login控制器下的Login方法: 在login.html里面写入要显示的代码: 然后再次请求: [url地址大小写

TP框架基础2

---恢复内容开始--- [空操作和空控制器处理] 空操作:就没有指定的操作方法 空控制器:没有指定控制器 http://网址/index.php/Home/User/login http://网址/index.php/Home/User/hello   空操作,没有hello方法 http://网址/index.php/Home/beijing/login   空控制器,没有beijing控制器 空操作: 一般网站处于安全考虑不给用户提示任何错误信息 “空操作”本质意思:一个对象(控制器)调用

tp框架基础控制器调用方法

public function indd(){ //调用该控制器下的某个方法 $this ->index(); //跨控制器调用 $k = A("index");// 创建控制器对象 $k -> index(); //跨模块调用 $k = A("home/index"); $k -> index(); }