ThinkPHP3.2.3快速入门:基础篇
一、安装
thinkphp无需安装,只需将从官网上下载的压缩包解压后,把所有文件放到localhost根目录里就行了
二、压缩包中文件简述
:应用程序文件夹。自己所写的文件都放在这个文件夹里面
:公用文件夹。程序所需的js、css、图片等文件放在此文件夹中
:tp框架的核心文件。
:程序的入口文件。
入口文件中需要注意的是
这一行用来开启或关闭调试模式,博主建议开发阶段开启 部署阶段注释或者设为false,这样做会使程序加载文件少,运行快
开启调试模式后,点击页面右下角调试模式图标,如右图:
点击调试模式图标后会出现调试界面,程序员可以从中获得程序的有效信息用来调试程序。但是开启调试模式后,加载的文件较多,会增大内存开销,增加运行时间,拖慢运行效率。
ThinkPHP文件下的文件:
:用来存放各种方法
:配置文件夹。此文件夹下的为整个thinkPHP的配置文件(常用)
:语言包
:核心类。此文件夹下存放了thinkPHP的各种类文件
:没什么用
: thinkphp的模板文件夹,没什么用
:thinkphp的一个类文件
三、访问入口文件
在浏览器中访问 index.php ,出现如下页面即表示访问成功:
一开始的Application文件夹几乎是空的,这时我们需要访问入口文件即访问index.php,使其生成必需文件
这几个文件夹中:
:用来存放方法和配置文件
:这里面是程序运行时产生的文件
:模块文件夹。大家可以通过修改其中的文件或创建新模块来创建自己的程序
这其中的 Model 、View、Controller 三个文件夹代表 MVC模式
:M层,调用数据库数据。
:V层,视图层
:C层,逻辑层。控制器文件夹,其文件夹下用来存放控制器类文件(注:其命名规则为驼峰法 如:IndexController.class.php)
url中最终访问的就是此文件夹下的相应控制器类文件下的方法。如下图所示:
1.先在IndexController.class.php建一个test方法
2.在URL中访问此方法
3.此时页面就会调用 test 方法
四、控制器访问及路由解析
tp框架url地址可以由以下四种(注:MVC模式最终访问的是方法,不是页面)
- http://网址/index.php?m=XX&c=XX&a=XX 基本get模式
- http://网址/index.php/模块/控制器/操作方法 路径模式pathinfo
- http://网址/模块/控制器/操作方法 rewrite重写模式
- http://网址/index.php?s=/模块/控制器/方法 兼容模式
ThinkPHP3.2.3快速入门:基础篇的更多相关文章
- CSS快速入门基础篇,让你快速上手(附带代码案例)
1.什么是CSS 学习思路 CSS是什么 怎么去用CSS(快速上手) CSS选择器(难点也是重点) 网页美化(文字,阴影,超链接,列表,渐变等) 盒子模型 浮动 定位 网页动画(特效效果) 项目格式: ...
- Scala快速入门 - 基础语法篇
本篇文章首发于头条号Scala快速入门 - 基础语法篇,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的 ...
- 深度学习入门者的Python快速教程 - 基础篇
5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...
- 版本控制工具Git工具快速入门-Windows篇
版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...
- 版本控制工具Git工具快速入门-Linux篇
版本控制工具Git工具快速入门-Linux篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.版本管理系统的介绍 1>.版本管理系统的特点 1.1>.自动生成备份: ...
- Linux入门基础篇
Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...
- 智普教育Python视频教程之入门基础篇,python笔记
智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostna ...
- Java正则表达式入门基础篇
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为 ...
- 实体框架(Entity Framework)快速入门--实例篇
在上一篇 <实体框架(Entity Framework)快速入门> 中我们简单了解的EF的定义和大体的情况,我们通过一步一步的做一个简单的实际例子来让大家对EF使用有个简单印象,看操作步骤 ...
- Git快速入门进阶篇
本文接着Git快速入门篇,继续探讨Git在管理项目中的一些应用. 远程仓库的使用 查看远程仓库 查看你已经配置的远程仓库服务器,可以运行 git remote 命令.指定选项 -v,会显示需要读写远程 ...
随机推荐
- 在centos linux上安装docker
前置条件 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.确保yum是最新的 $ yum update 3.安装 Docker y ...
- JavaScript使用Object.defineProperty方法实现双数据绑定
Object.defineProperty这个方法非常值得学习,很多mvc框架中的双向数据绑定就是通过它来实现的. 本着互联网分享精神,今天我就将我自己的见解分享给大家,希望能有所帮助. 开始使用 O ...
- python中的not,and, or
not 表示 非,and 表示 与 ,or 表示 或 ,他们的优先级 not > and > or 在python中 都是从左到右去判断条件的,例如and ,True and True ...
- Js的核心:找到DOM
掌握 JavaScript 的核心之一:DOM,能够熟悉DOM相关操作,了解JavaScript事件机制 一.使用getElementById().getElementsByTagName().chi ...
- csharp:Google TTS API text to speech
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Csharp: speech to text, text to speech in win
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Storm Flow
A Stream represents the core data model in Trident, and can be thought of as a "stream" of ...
- ERP与电子商务的集成
目前现状: 一般来说,企业中存在三种流:物资流.资金流和信息流,其中,信息流不是孤立存在的,它与物资流和资金流密切相关,反映了物资和资金流动前.流动中和流动后的状况. 电子商务与ERP被分裂开来,没有 ...
- Android setTag()/getTag()
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来. 可以用在多个Button添加一个监听器,每个Button都设置不同的setTag ...
- 【Android】Warning :uninstalling will remove the application data!
最近从Android Studio向手机发布项目过程中经常出现, 问题虽小,但是开发过程中确实浪费时间. It is possible that issue is resolved by uninst ...