各位博友好,最近博主学了关于ThinkPHP的一些基本操作,感觉很有收获,所以作为小白的我想与大家分享一些关于ThinkPHP的搭建及基本操作,感觉更适合初学者来学习,当然也希望大牛们能够给小白我提出建议。下面就是干货咯。

什么是ThinkPHP?

MVC(M:module;V:view;C:controller)
快速、简单的⾯向对象轻量级框架;
丰富的API;
封装数据库CURD操作简单易⽤;
易于扩展、国内团队开发、⽂档教程齐全

ThinkPHP 框架的搭建

a) 下载ThinkPHP包:http://www.thinkphp.cn/down.html(建议选择版本:3.2.*)
b) 把下载好的框架包放到服务器的目录中
c) 了解ThinkPHP中各个目录的作用

www (服务器目录)
|-index.php    入口文件
|-README.md    README文件
|-Application  应用目录(存放项目的内容)
|-Public       资源文件目录
|-ThinkPHP     框架系统目录(可以部署在非web目录下)
|-Common       核心公共函数目录
|-Conf         核心配置目录
|-Lang         核心语言包目录
|-Library      框架类库目录
| |-Think      核心Think类库包目录
| |-Behavior   行为类库目录
| |-Org        Org类库包目录
| |-Vendor     第三方类库目录
| |- …
|-Mode         框架应用模式目录
|-Tpl          系统模板目录
|-LICENSE.txt  框架授权协议文件
|-logo.png     框架LOGO文件
|-README.txt   框架README文件
|-ThinkPHP.php 框架入口文件

d) 第一次在浏览器中访问Thinkphp,会在Application中自动创建公共模块Common、默认Home模块、运行时Runtime目录,下面是目录结构:

Application
|-Common      应用公共模块
| |-Common    应用公共函数目录
| |-Conf           应用公共配置文件目录
|-Home           默认生成的Home模块
| |-Conf           默块配置文件目录
| |-Common    模块函数公共目录
| |-Controller  模块控制器公共目录
| |-Model       模块模型目录
| |-View          模块视图文件目录
| |-Runtime    运行时文件目录
| |-Cache       模板缓存目录
| |-Data         数据目录
| |-Logs         日志目录
| |-Temp       缓存目录

e) 认识完目录结构之后,下面咱们理解一下为什么在Application中会生成这些目录呢?
ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。

// 定义应用目录(Application可以改成其他的名称)
define('APP_PATH','./Application/');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)相关推荐

  1. SSM框架的介绍与搭建

    SSM框架的介绍与搭建 一.简要介绍 二.SSM的搭建 三.简单的web项目测试 一.简要介绍 1. Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java ...

  2. Spring框架的介绍以及搭建

    Spring框架的介绍以及搭建 1.框架和架构 1.1.什么是框架 1.2 架构的发展历程 2.Spring 2.1.Spring框架的优势 3.IOC 3.1.什么是IOC 4.Maven 4.搭建 ...

  3. 【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)

    本节介绍的CURD的基本操作依托于Thinkphp框架的第二节中的News例子. a) 什么是CURD操作? C(创建):create:U(更新):update:R(读取):read:D(删除):de ...

  4. 【ThinkPHP系列篇】ThinkPHP框架使网页能够在浏览器中访问(二)

    在第一小节中,我们介绍了Thinkphp的搭建过程,在这一节,分享一下如何让网页模板在thinkphp环境中显示给我们. a) 将网页模板放在View视图中并根据名称分别创建文件夹,分模块建立 比如: ...

  5. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...

  6. 这是小小本周的第六篇,本篇小小将会介绍一个很古老很古老很古老的为什么系列之不能重写service方法。...

    这是小小本周的第六篇,本篇小小将会介绍一个很古老很古老很古老的为什么系列之不能重写service方法. 小小最近看到一年一度的考研,心生感慨,不过,作为一个专科,没法参与今年的考研,但是没关系,小小明 ...

  7. 明翰Java教学系列之集合框架篇V0.2(持续更新)

    文章目录 传送门 前言 什么是集合框架 集合框架体系 Collection接口 `Set接口` `HashSet` LinkedHashSet TreeSet EnumSet Queue接口 Prio ...

  8. NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...

    原文:NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成 本篇内容属于非实用性(拿来即用)介绍,如对框架设计没兴趣的朋友,请略过. 快一个月没有写博 ...

  9. c# emnu 获取注释_C# 数据操作系列 - 19 FreeSql 入坑介绍

    0. 前言 前几天FreeSql的作者向我推荐了FreeSql框架,想让我帮忙写个文章介绍一下.嗯,想不到我也能带个货了.哈哈,开个玩笑-看了下觉得设计的挺有意思的,所以就谢了这篇文章. 简单介绍一下 ...

最新文章

  1. C#弹窗提示输入密码
  2. js正则表达式语法大全_一条正则表达式闹的乌龙
  3. android代码集EditText只要输入号码、信
  4. tensorflow 风格迁移二
  5. Qt绘图事件:QPainter、QPaintEngine和QPaintDevice
  6. 读后感《我回阿里的29个月》
  7. 中希尔排序例题代码_超全面分析十大排序算法
  8. Data Collection with Apache Flume(一)
  9. php 生产环境调错
  10. Linux下部署LVS(DR)+keepalived+Nginx负载均衡
  11. BZOJ2190 SDOI2008 仪仗队
  12. 挣多少钱让你觉得生存无忧,有底气做感兴趣的事?
  13. Modelbuilder进阶教程
  14. PE学习.动手写PE.见缝插针
  15. 物理常量/真空电容率/引力常量/真空磁导率/斯特潘-玻尔兹曼常量
  16. webstorm 初体验 - 主题色和编辑器配色 - 参考vscode
  17. 手机端车牌识别软件下载
  18. 问卷设计中的常见问题
  19. UBUNTU——启动栏图标问号?异常
  20. IC卡、ID卡、CPU卡、RFID和NFC的区别

热门文章

  1. CV之IS:计算机视觉中图像分割(语义分割)最diao炸(完)天(整)的思维导图
  2. 决定系数R2真的可靠吗?
  3. 《疯狂java讲义》6
  4. 关于SCI的那些事儿
  5. 蓝桥杯_算法训练_矩阵乘法
  6. ASP.NET的Page.IsPostBack 属性详细说明(转)
  7. 洛谷 P3455BZOJ1101 【[POI2007]ZAP-Queries】
  8. BZOJ3569: DZY Loves Chinese II(线性基构造)
  9. centos6.7一键装机
  10. delphi和INNO SETUP 文件关联操作