PHP之ThinkPHP框架
一、框架概述
1、什么是框架
框架就是一些代码类、方法(函数)、变量、常量的集合,这些代码是功能结构性的代码(并非业务代码)。业务代码其实就是具体的一些模块的增删改查逻辑代码。
使用框架开发项目,有便于代码重用、开发效率高、代码规范好、便于功能扩展等优点。
2、php中的主流框架
- Zend Frameword框架,PHP官方框架
- YII框架,又叫易框架
- Symfony框架。通常用于借鉴引用
- Laravel框架,市场使用较多
- CodeIgniter框架,简称CI框架
- 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框架相关推荐
- 使用xdebug分析thinkphp框架函数调用图
开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcach ...
- 从ThinkPHP框架核心讨论C、E、G、L、T、I、N...等函数
如果只是从了解怎么用这几函数的角度看,直接看官方发布的文档即可!但是要了解这些函数是怎么被ThinkPHP框架定义调用的,那需要另外一番讨 论了.还好,ThinkPHP官方在源码力做了很好的注释,通过 ...
- thinkphp 框架自动加载原理_ThinkPHP5分析Part 1 基本框架流程
ThinkPHP是一个免费开源的,快速.简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能 ...
- php阿里大于验证码开发,阿里大于验证码发送 (ThinkPhp框架)
1.登录平台 阿里大于 2.登陆之后我们可以看到资费,使用场景等,在进入正题之前我们需要一些准备工作,首先我们先了解下短信的请求参数,在这里我们需要注意的是sms_param这个参数,在接下来我们申请 ...
- ThinkPHP框架搭建网站
ThinkPHP框架搭建网站 第一步:找网页模板(不会美工,PS,见谅..) 前端页面我找的是一个大学的实验室,这里就不贴了,很普通的那种.后台直接下载的模板,感觉蛮漂亮的,运行后如下图: 第二步:初 ...
- ThinkPHP 框架培训资料
2019独角兽企业重金招聘Python工程师标准>>> ┎━ThinkPHP 框架系统目录 ┃ ┝ ThinkPHP.php 系统公共文件 ┃ ┝ Common 公共文件目录 ┃ ┝ ...
- thinkphp框架使用心得
接触的第一个PHP框架就是TP,在使用的了一段时间后就放弃了,说实话TP的弊端挺多,之后又接触laravel框架,慢慢的就爱上laravel这个框架了.这段时间由于公司的原因,又不得不使用thinkp ...
- 【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)
本节介绍的CURD的基本操作依托于Thinkphp框架的第二节中的News例子. a) 什么是CURD操作? C(创建):create:U(更新):update:R(读取):read:D(删除):de ...
- 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
各位博友好,最近博主学了关于ThinkPHP的一些基本操作,感觉很有收获,所以作为小白的我想与大家分享一些关于ThinkPHP的搭建及基本操作,感觉更适合初学者来学习,当然也希望大牛们能够给小白我提出 ...
- ThinkPHP框架学习(二)
在上一节中,我主要讲到了如何获取ThinkPHP框架,以及虚拟目录和虚拟主机的配置.准备工作完成之后,就可以利用ThinkPHP去部署项目了. 先在工作目录(D:/zend/workspace)下新建 ...
最新文章
- Bootstrap相关优质项目学习清单
- 滑动窗口——TCP可靠传输的实现[转]
- 每日一博 - Java序列化一二事儿
- Asp.net SignalR快速入门 ---- /signalr/hubs 404
- python_面向对象进阶之多继承
- linux运维最小化安装cacti,Linux监控和安全运维--cacti安装部署
- 215. 数组中的第K个最大元素 golang
- H5 微信公众号 授权登录 前后端分离篇(后端02)
- go语言 第三方包安装方法_R语言3.6.3 安装程序下载及破解方法
- UITableView性能-圆角图片
- ASP.NET读取自定义的config文件
- 欧姆龙服务器数码管不显示问题,数显仪表常见故障的原理分析以及解决方案
- 今天鹏鹏会来,待会一起出去买东西。
- 仅仅一个月,真的想不到……
- Authentication failed for 解决办法
- Linux学习笔记 Day0
- 七夕节·烈火英雄·观后感
- 什么是快速连接器?如何选择合适的快速密封接头?
- 服务器看门狗硬件,软件看门狗和硬件看门狗的作用和区别
- python统计列表中元素个数_python中计算一个列表中连续相同的元素个数方法
热门文章
- CSS中的BFC详解:定义、触发方式及应用场景
- 设计模式(二)The Observer Pattern(观察者模式)
- 九章算法 | Google面试题:堆化
- 怎样用DirectShow来压缩一个AVI文件
- 猿创征文|从酒店前台收银到软件研发教学主管到技术经理之路~
- SAP FICO MM SD后台配置-汇总篇
- 什么,你不会Windows本地账户和本地组账户的管理加固?没意思
- 评测 osmo_易用能折叠的稳定器 大疆OSMO Mobile3评测
- Android显示音标 [ɪmˈpɪəri:əs]
- ESP8266开发笔记4-AT24C256读写全流程