ThinkPHP(四)

前言

这一周的学习就是在迷惑中度过了,学完后的感觉就是:我还想再多看看(手动滑稽)。目前的编程能力还是很差。感觉自己在看教程的时候,思考的方式有了一丝丝改变,以前遇到问题都会想这个是为什么,这个过程中的具体原理,但是这个教程很多的地方就是那么的莫名其妙。

我正在进行复习,并且整理自己关于ThinkPHP的知识点,应该下周能够全部完工,接下来是这一周学习过程中的一些总结

关于MCA

这是一个我们开始就学到的知识点,为什么现在还要提起来呢,越到后面就越发现,这个是一切的基础,核心的核心。

编程的时候

  1. 我们在ThinkPHP下面编程的思路就是MCA,即模块-控制器-触发器,MCA进行工作的原理是ThinkPHP规定好的,就是这个样子,我们要做的是在这个框架之下,把用户需求,代码结构不断组建完美
  2. 当遇到问题的时候,排错的思路也和MCA分不开,当然这指的是那些大的,结构性的错误

URL

  1. 虽然MCA的URL方式对于客户并不友好,但是在开发的过程中却很方便,我们可以通过MCA方式的URL来准确定位我们需要看到的问题,这也是一种启示,把写出来的东西变得直观、简单是我们高效完成任务的法宝。
  2. 在更改URL,定制路由的时候,要细心,要命的是一些小错误

重构的时候

  1. 写完代码之后就是重构的过程,精雕细琢的过程,第一次写出来的代码,我们无可避免的会重复造很多的轮子,重构的过程就是在MCA中进行观察总结的过程。

关于模板引擎

  1. 当我在html文档中写入的php语言出错的时候,我惊奇的发现,报错的文件是一个我没见过的php文件,这个文件有着和我写的html文档相同的html语言,并且php的标签被翻译成了php语言插入到了文件当中
  2. 这涉及到了一个东西叫做模板引擎,我们在ThinkPHP中写出来的嵌入PHP标签的html代码都属于动态的东西,这个模板引擎的作用就是把这些动态的东西转换成静态的html代码来展示给客户端,因为客户端需要的是一个静态的页面,
  3. 模板引擎将html中的php代码转换完成之后,会在runtime文件夹下生成一个文件名为一对乱码(可能有规律,只不过我不知道)的html文件
  4. 寻找该文件可以采用以下方法:1.在html中写入特定的语言,然后再runtime中搜索;2.直接搜索相应的文件名ctrl+p
  5. 一个小规律:我们通过验证发现在我们插入php语句的时候,格式应该为{:php语句},系统会自动加上末尾的分号

获取器

  1. 很多遇到的问题Thinkphp都已经为我们想好了,我么需要的就是了解+使用
  2. 获取器的作用是在获取数据的字段值后自动进行处理
  3. 我们获取数据库中的信息到达前端显示的时候,需要把它变成我们希望显示的信息格式,这有两种方法,一是在html文档中进行处理,二是在后端的M层加上获取器,我们在开发的时候,第二种方法更直白,获取器就是为了这种需求而生的。

其他的小问题

  1. 本周在写代码的时候遇到的问题大多数都是语法问题,自己解决不了的也能通过与泽龙的交流得到有效解决
  2. 教程的后半部分有些地方的结构老师都一笔带过了需要自己对照前面的方式自己去写,这个过程很简单,也很有收获,就是跟之前的相比,缺啥写啥
  3. 使用其他的类,要提前use其他的类
  4. 我们想到的,ThinkPHP早就为我们想到了
  5. 有些功能,是继承而来的,并不需要我们去写

缺点与不足

  1. 最大的缺点就是编程能力,现在的感觉就是虽然自己跟着教程走了一遍,但是对于php的编程能力还远远没有达到要求
  2. 接下来的重点目标是写代码,编程编程再编程,把之前的代码再写一写,完成重构,要善于发现问题,解决问题

其他的话

这周走了三个小伙伴,人各有志,总能找到结伴而行的人,对于未来的方向,自己也不是很确定,路在脚下,我更倾向于浪漫主义的想法,跟着心努力的走下去,无问西东。

本文作者:河北工业大学梦云智开发团队 温宇航

阅读 364

推荐阅读