一、框架概述

1、什么是框架

框架就是一些代码类、方法(函数)、变量、常量的集合,这些代码是功能结构性的代码(并非业务代码)。业务代码其实就是具体的一些模块的增删改查逻辑代码。

使用框架开发项目,有便于代码重用、开发效率高、代码规范好、便于功能扩展等优点。

2、php中的主流框架

  1. Zend Frameword框架,PHP官方框架
  2. YII框架,又叫易框架
  3. Symfony框架。通常用于借鉴引用
  4. Laravel框架,市场使用较多
  5. CodeIgniter框架,简称CI框架
  6. ThinkPHP框架,简称TP框架,常用版本:3.2.3和 5.0.*版本。

ThinkPHP是国人自己开发的框架。有中文官网、中文帮助文档、中文社区,以及丰富的百度搜索资源。所有ThinkPHP很适合作为入门级的开发框架

这些框架大多都基于MVC设计思想和面向对象的。

mvc:

M:模型model,处理业务数据,与数据库做交互

V:视图view,显示html页面,用户能够看到并与之交互的页面

C:控制器controller,接收请求,调用模型处理数据,调用视图显示页面

二、ThinkPHP框架安装

1、下载并解压框架

下载地址:http://www.thinkphp.cn

下载后解压到工作目录

2、配置虚拟主机

①通过phpStudy的“站点域名管理”进行配置或者直接修改apache的虚拟主机配置文件,

将站点域名指向项目目录下的public目录

②域名解析,修改hosts文件

增加域名如下: 多个域名可以写在同一行,以空格隔开

127.0.0.1 thinkphp.com www.thinkphp.com

③重启apache,在浏览器访问配置的虚拟站点http://www.thinkphp.com

看到以上界面,说明框架安装成功。

apache配置参考(不要照搬):

<VirtualHost *:80>DocumentRoot "D:\Application\php\PHPTutorial\WWW\thinkPHP\public"ServerName www.thinkphp.comServerAlias thinkphp.com<Directory "D:\Application\php\PHPTutorial\WWW\thinkPHP\public">Options FollowSymLinks ExecCGIAllowOverride AllOrder allow,denyAllow from allRequire all granted</Directory>
</VirtualHost>

三、TP框架基础

1、目录结构(重点)

PHP之ThinkPHP框架相关推荐

  1. 使用xdebug分析thinkphp框架函数调用图

    开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcach ...

  2. 从ThinkPHP框架核心讨论C、E、G、L、T、I、N...等函数

    如果只是从了解怎么用这几函数的角度看,直接看官方发布的文档即可!但是要了解这些函数是怎么被ThinkPHP框架定义调用的,那需要另外一番讨 论了.还好,ThinkPHP官方在源码力做了很好的注释,通过 ...

  3. thinkphp 框架自动加载原理_ThinkPHP5分析Part 1 基本框架流程

    ThinkPHP是一个免费开源的,快速.简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能 ...

  4. php阿里大于验证码开发,阿里大于验证码发送 (ThinkPhp框架)

    1.登录平台 阿里大于 2.登陆之后我们可以看到资费,使用场景等,在进入正题之前我们需要一些准备工作,首先我们先了解下短信的请求参数,在这里我们需要注意的是sms_param这个参数,在接下来我们申请 ...

  5. ThinkPHP框架搭建网站

    ThinkPHP框架搭建网站 第一步:找网页模板(不会美工,PS,见谅..) 前端页面我找的是一个大学的实验室,这里就不贴了,很普通的那种.后台直接下载的模板,感觉蛮漂亮的,运行后如下图: 第二步:初 ...

  6. ThinkPHP 框架培训资料

    2019独角兽企业重金招聘Python工程师标准>>> ┎━ThinkPHP 框架系统目录 ┃ ┝ ThinkPHP.php 系统公共文件 ┃ ┝ Common 公共文件目录 ┃ ┝ ...

  7. thinkphp框架使用心得

    接触的第一个PHP框架就是TP,在使用的了一段时间后就放弃了,说实话TP的弊端挺多,之后又接触laravel框架,慢慢的就爱上laravel这个框架了.这段时间由于公司的原因,又不得不使用thinkp ...

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

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

  9. 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)

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

  10. ThinkPHP框架学习(二)

    在上一节中,我主要讲到了如何获取ThinkPHP框架,以及虚拟目录和虚拟主机的配置.准备工作完成之后,就可以利用ThinkPHP去部署项目了. 先在工作目录(D:/zend/workspace)下新建 ...

最新文章

  1. Bootstrap相关优质项目学习清单
  2. 滑动窗口——TCP可靠传输的实现[转]
  3. 每日一博 - Java序列化一二事儿
  4. Asp.net SignalR快速入门 ---- /signalr/hubs 404
  5. python_面向对象进阶之多继承
  6. linux运维最小化安装cacti,Linux监控和安全运维--cacti安装部署
  7. 215. 数组中的第K个最大元素 golang
  8. H5 微信公众号 授权登录 前后端分离篇(后端02)
  9. go语言 第三方包安装方法_R语言3.6.3 安装程序下载及破解方法
  10. UITableView性能-圆角图片
  11. ASP.NET读取自定义的config文件
  12. 欧姆龙服务器数码管不显示问题,数显仪表常见故障的原理分析以及解决方案
  13. 今天鹏鹏会来,待会一起出去买东西。
  14. 仅仅一个月,真的想不到……
  15. Authentication failed for 解决办法
  16. Linux学习笔记 Day0
  17. 七夕节·烈火英雄·观后感
  18. 什么是快速连接器?如何选择合适的快速密封接头?
  19. 服务器看门狗硬件,软件看门狗和硬件看门狗的作用和区别
  20. python统计列表中元素个数_python中计算一个列表中连续相同的元素个数方法

热门文章

  1. CSS中的BFC详解:定义、触发方式及应用场景
  2. 设计模式(二)The Observer Pattern(观察者模式)
  3. 九章算法 | Google面试题:堆化
  4. 怎样用DirectShow来压缩一个AVI文件
  5. 猿创征文|从酒店前台收银到软件研发教学主管到技术经理之路~
  6. SAP FICO MM SD后台配置-汇总篇
  7. 什么,你不会Windows本地账户和本地组账户的管理加固?没意思
  8. 评测 osmo_易用能折叠的稳定器 大疆OSMO Mobile3评测
  9. Android显示音标 [ɪmˈpɪəri:əs]
  10. ESP8266开发笔记4-AT24C256读写全流程