陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

8.04-TP框架3.2版本搭建

创建时间:2016-10-19

目录介绍

  • Application 应用目录
  • Public 资源文件目录
  • ThinkPHP 框架目录
  • index.php 入口文件

  • ThinkPHP 框架系统目录下
  • Common 核心公共函数目录
  • Conf 核心配置目录
  • Lang 核心语言包目录
  • Library 框架类库目录
  • Mode 框架应用模式目录
  • Tpl 系统模板目录
  • LICENSE.txt 框架授权协议文件
  • README.txt 框架README文件
  • index.php 框架入口文件

  • Library 框架类库目录下
  • Think 核心Think类库包目录
  • Behavior 行为类库目录
  • Org Org类库包目录
  • Vendor 第三方类库目录

  • Application
  • Common 应用公共模块下
  • │ ├─Common 应用公共函数目录
  • │ ├─Conf 应用公共配置文件目录

  • Home 默认生成的Home模块
  • │ ├─Conf 模块配置文件目录
  • │ ├─Common 模块函数公共目录
  • │ ├─Controller 模块控制器目录
  • │ ├─Model 模块模型目录
  • │ └─View 模块视图文件目录

  • Runtime 运行时目录
  • │ ├─Cache 模版缓存目录
  • │ ├─Data 数据目录
  • │ ├─Logs 日志目录
  • │ └─Temp 缓存目录

thinkphp框架

  • 控制器
  • Namespace Home/Controller;———— 定义命名空间
  • use ThinkController;———— 调用文件
  • 定义控制器 文件名:XxxController.class.php
  • Public function 方法(){}

  • 执行控制器之前会优先调用这个方法,相当于构造函数,可用来做session检测
  • public function _initialize(){}

  • 请求定认的控制器及方法
  • 方式1 pathinfo http://localhost/tp/index.php/home/xxx/xxx
  • 方式2 普通模式 http://localhost/tp/index.php?m=home&c=xxx&a=xxx
  • 方式3 重写模式 http://localhost/tp/home/xxx/xxx
  • 方式4 兼容模式 http://localhost/tp/?s=/home/xxx/xxx

  • 前置与后置:
  • 前置:运行这个程序之前,必须运行前置的程序
  • 后置:运行这个程序之后,必须运行后置的程序

  • 伪静态 http://localhost/tp/index.php/home/xxx/xx/id/12.html

  • 参数绑定 url参数与控制器的方法进行一个映射

  • $this->Success(“提示信息”,”跳转地址”,”时间”);
  • $this->Error(“提示信息”,”跳转地址”,”时间”);
  • 上面两个跳转:不写第二个参数默认,调到原来地址,时间不写,默认三秒

  • $this->redirect("控制器/方法名",时间,"提示");
  • 提示不写,没有提示的跳转,时间不写,默认三秒

  • Ajax返回 ajaxReturn(“数组”,”json|xml|jsonp|eval”)

  • 获取输入数据的方法 I(“变量类型.变量名”,”默认值”,”过滤方法”,”额外数据源”);
  • I("post.");获取post全部数据
  • I("post.id");获取post的id数据

  • 获取url地址 U(“地址表达式”,”参数”,”伪静态”,”域名”);

  • __module__控制器之间链接跳转
  • tb_url当前控制器方法之间跳转
  • tb_public公共文件夹的访问地址

模型

  • 1 实例化基础模型
  • $db = New ThinkModel(‘表名’);
  • $db = M(‘表名’);

  • 2 实例化空模型
  • $db = New ThinkModel();
  • $db = M();

  • $db->query(sql语句);———— 查询
  • $db->execute(sql语句);———— 删除、更新、增加

  • 3 实例化自定义模型
  • 定义模型 文件名:XxxModel.class.php 类的定义
  • Namespace HomeModel;
  • Class XxxModel extends hinkmodel
  • Public function 方法(){}

  • $db = New HomeXxxModel();
  • $db = D(‘Xxx’);