按照小组学习的进度,开始学习thinkphp,将开始一系列的博客来记录个人学习过程php
博客中主要记录的东西,一部分是我在网上查找的科普的资料、另外一部分是我遇到的问题。git
写在前面
学习的时候有不少东西都是在潜移默化中领会贯通的,就像刚刚开始学C++的时候,老师讲的不是语法,而是面向对象,当时很不理解,可是学过以后才知道,类比成习武来讲:语言就是基础招式,思想是心法,而数学算法与理解能力是内功。显然,咱们应该多花时间在后二者。github
什么是ThinkPHP
学习以前要对这个有一个总体的理解web
ThinkPHP是一个总体开发解决方案,就是开发一个web系统的“套路”,ThinkPHP可以解决应用开发中的大多数须要,由于他自身包含了不少的组件,如兼容处理、基类库、数据库访问层、模板引擎等,而且对于跨版本、跨平台和跨数据库移植都比较方便。ThinkPHP能够支持windows/Unix/Linux等服务器环境,正式版须要PHP5.0以上版本支持,支持MySql、Pgsql多种数据库以及PDO扩展,ThinkPHP框架自己没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。算法
关于PHP
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是服务器端执行的脚本语言,与C语言相似,是经常使用网站的编程语言。PHP独特的语言风格混合了C、JAVA和Perl以及PHP自创的语法,有利于学习,使用普遍,主要用于web开发。sql
PHP的特色
-
开源性和免费性thinkphp
- 这个不用介绍吧
-
快捷性数据库
- 容易学习,语法简洁,并且有面向对象的概念
-
数据库链接的普遍性编程
- PHP能够与不少主流的数据库创建起链接,如MYSQL、ODBC等
- 面向过程和面向对象并用
- 在PHP语言的使用中,能够分别使用面向过程和面向对象, 并且能够将PHP面向过程和面向对象二者一块儿混用,这是其它不少编程语言是作不到的。
关于MySQL
- MySQL 是最流行的关系型数据库管理系统
- 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每一个数据库都有一个或多个不一样的 API 用于建立,访问,管理,搜索和复制所保存的数据。咱们也能够将数据存储在文件中,可是在文件中读写数据速度相对较慢。因此,如今咱们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。'
- 小白如个人你必定要问:什么是API?
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不一样组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问原码,或理解内部工做机制的细节。
咱们要作的是什么
一个能经过浏览器访问的系统,咱们的php文件输出在网站页面上,一系列的操做在服务器完成,咱们称咱们的工做为后端开发。segmentfault
咱们将浏览器与服务器链接在一块儿,服务器上有咱们的系统,系统又与数据库相连,从而实现咱们想要的功能。
MCA的理解
- 咱们把application下面的文件夹,称为模块(Moudle),把模块下的controller文件夹下的子文件称之为控制器(Controller),把控制器中的方法称为触发器(Action),简称为MCA
- 这一句话是我学到如今感触最重要的一句话,实现一个功能,你就要具有这些东西都准备全,好屡次我都由于这些东西栽倒了坑里,必定要切记!!!
- 目前的理解:咱们的目标是迟到桌子上的香蕉,可是咱们如今在屋子的外面,因此呢咱们要从门走进入(public/index.php),而后按照路线最终到达桌子(application)而后拿起香蕉(进入到php文件的过程)用动嘴的方法(index)吃了香蕉。虽然这个过程略显沙雕,可是我以为有帮助
关于读取数据的方法
1、直接读取
2、间接读取
这里主要想说的就是关于读取的模型,这是一个重点。
- 第一直接读取的方法就是直接在咱们的控制器C层进行数据的读取,即:用户——>C层——>数据库。效率高可是不适合大型项目的开发。
- 第二种的话更能有序能力强,因此采用第二种方法,即:用户——>C层——>M层——>数据库,具体的语法在教程里都已经体现出来了,咱们要学习的是这种思想,这个M层使咱们建立的,一个承接C层与数据库的跳板,这个跳板是要咱们本身建立的。
其余思考
本周进行网站页面最终的设计任务完成比较顺利,感受学习的过程主要有两个方面:兴趣和精力,努力学吧。
版权声明
本文保留全部权利,版权归河北工业大学梦云智软件开发团队全部。未经团队及做者事先书面赞成,您不得以任何方式将本文内容进行商业性使用或经过信息网络传播本文内容。本文做者:温宇航