php是世界上最好的语言,而ThinkPHP是国产目前最好的框架,这样说你们会不会打我哈哈哈。

为什么用框架?

  • 框架可以帮组我们快速、稳定、高效搭建程序系统

  • 该系统由于框架的使用使得本身的维护性、灵活性、适应客户需求方面得到最大化的增强。

  • 使用框架的过程中可以使得我们的注意力全部集中业务层面,而无需关心程序的底层架构。

下面以thinkPHP3.2版本为例讲述

  1. 首先下载thinkPHP 官网地址
    解压后目录结构为:

2.将ThinkPHP目录拷贝到www目录下,并在当前目录创建index.php文件,在该文件中引入框架的核心程序ThinkPHP.php。此时系统会自动生成几个目录如图:

这样基本框架就创建好了(^__^)

URL解析

tp框架的URL解析有如下4中方式:

  1. http://网址/index.php?m=XX&c=XX&a=XX 基本get模式

  2. http://网址/index.php/模块/控制器/操作方法 路径模式pathinfo

  3. http://网址/模块/控制器/操作方法 rewrite重写模式

  4. http://网址/index.php?s=/模块/控制器/操作方法 兼容模式

以上4种模式我们都可以在配置文件中进行修改的,默认是基本get模式,下面我们修改为pathinof模式。修改的方式和目前大多数软件配置的方式一样,系统给你提供的默认方式是不允许用户修改的,而是在用户自己的配置中对系统提供的模式默认配置进行覆盖。

设置开发调试模式

首先要区分好开发调试模式和生产模式的区别,在生产模式下,系统会给你自动创建一个Runtime目录,即一个存放缓存的目录。每次PHP调用所需要的文件时会优先考虑从这个文件读取,而不是去服务器索要,这样就加快了访问速度。而在开发模式下,PHP所需文件都会去服务器发送请求获取,这样的坏处就是效率低下,但是我们作为开发程序人员往往需要设置成开发模式,因为每当我们修改一个配置都能够给我们及时的反馈。
那么如何设置成开发模式呢?很简单,只需要在index.php文件中定义

    define("APP_DEBUG",true);

当我们把我们的项目投入到实际环境中时,只需把true改为false即可。
好啦O(∩_∩)O~~,基本你对TP就入门了。以后进行更深入的内容,请关注我的博客。

ThinkPHP入门篇(一)相关推荐

  1. 女友问粉丝过万如何庆祝,我发万字长文《保姆级大数据入门篇》感恩粉丝们支持,学姐|学妹|学弟|小白看了就懂

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 粉丝破万了 新星计划申 ...

  2. Farseer.net轻量级ORM开源框架 V1.x 入门篇:新版本说明

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:没有了 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置 前言 V1.x版本终于到来了.本次 ...

  3. SQL注入漏洞全接触--入门篇

    随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进 ...

  4. Symbian开发系列 - 入门篇

    要开始我的Symbian开发之旅了, 先收集一些相关资料,如Symbian概述, 开发平台搭建, 参考书籍与网络资源. [基础] 什么是Symbian 学习Symbian的基本概念  Symbian操 ...

  5. 《Ansible权威指南 》一 第一篇 Part 1 基础入门篇

    本节书摘来自华章出版社<Ansible权威指南 >一书中的第1章,第1.1节,李松涛 魏 巍 甘 捷 著更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 ...

  6. 【SSRS】入门篇(二) -- 建立数据源

    原文:[SSRS]入门篇(二) -- 建立数据源 通过 [SSRS]入门篇(一) -- 创建SSRS项目 这篇,我们建立了一个SSRS项目: 接下来,我们以 AdventureWorks2012 示例 ...

  7. Python从入门到精通 - 入门篇 (下)

    上一讲回顾:Python从入门到精通 - 入门篇 (上) 接着上篇继续后面两个章节,函数和解析式. 4 函数 Python 里函数太重要了 (说的好像在别的语言中函数不重要似的).函数的通用好处就不用 ...

  8. Python从入门到精通 - 入门篇 (上)

    转载自微信公众号:王的机器 0 引言 微信公众号终于可以插代码了,Python 可以走一波了.首先我承认不是硬核搞 IT 的,太高级的玩法也玩不来,讲讲下面基本的还可以,之后带点机器学习.金融工程和量 ...

  9. matplotlib中文文档_python绘图库——Matplotlib及Seaborn使用(入门篇1)

    在数据分析过程中,数据及模型可视化是无可避免的,同时这也是展示我们数据分析成果的最佳方式.因此,熟悉掌握绘图库的使用,对精进我们的数据分析技能起着不可替代的作用. 今天,我们就来了解一下python强 ...

最新文章

  1. jquery的页面加载完执行的函数
  2. 数据转数字类型的方法总结
  3. 大一高数下册笔记整理_初中化学期中重难点解读,复习不用愁啦,建议抄笔记...
  4. 将字符串和数字合并动态写入
  5. 电脑所有程序里有不一样颜色_12个好玩的电脑屏保,让你成为别人眼中最靓的仔。...
  6. 动态给H5页面绑定数据,基本万能无错误!
  7. windows 下安装nodejs及其配置环境
  8. java如何存储一个向量到一个矩阵的一个位置_SIMD数据并行(一)——向量体系结构...
  9. python3.5模块大全-python tkinter模块使用大全(超全)
  10. Python实践:猜数字小程序Collatz序列
  11. iOS底层探索之类的结构(下):objc_setProperty
  12. MODIS数据批量下载
  13. 更改dockers的host文件中的ip,当主机ip改变时,dockers无法启动。
  14. 债券的即期收益率,到期收益率,远期收益率有什么区别?
  15. Android开发必知的maven-publish插件知识
  16. Java古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
  17. crontab -r删除后恢复
  18. Drop user与cascade
  19. 攻防世界web进阶区Web_php_wrong_nginx_config详解
  20. m4r格式怎么转为mp3 音频转换器哪个好

热门文章

  1. awk取文本列_Linux:使用awk命令获取文本的某一行,某一列;sed插入指定的内容到指定文件中...
  2. mysql字符串区分大小写的问题
  3. Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明
  4. Eclipse 提示 The given project is not a virtual component project
  5. 如何用postman发送post请求
  6. WCF BasicHttpBinding 安全解析(3)默认安全设置(IIS宿主)
  7. AD的命名规则 AD常用产品型号命名规则
  8. Eclipse插件Ant里运用ftp遇到的问题
  9. ActiveReports 9实战教程(2): 准备数据源(设计时、运行时)
  10. weblogic domain creation