ThinkPHP(四)

前言

這一週的學習就是在迷惑中度過了,學完後的感受就是:我還想再多看看(手動滑稽)。目前的編程能力仍是不好。感受本身在看教程的時候,思考的方式有了一絲絲改變,之前遇到問題都會想這個是爲何,這個過程當中的具體原理,可是這個教程不少的地方就是那麼的莫名其妙。php

我正在進行復習,而且整理本身關於ThinkPHP的知識點,應該下週可以所有完工,接下來是這一週學習過程當中的一些總結html

關於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. 接下來的重點目標是寫代碼,編程編程再編程,把以前的代碼再寫一寫,完成重構,要善於發現問題,解決問題

其餘的話

這周走了三個小夥伴,人各有志,總能找到結伴而行的人,對於將來的方向,本身也不是很肯定,路在腳下,我更傾向於浪漫主義的想法,跟着心努力的走下去,無問西東。數據庫

本文做者:河北工業大學夢雲智開發團隊 溫宇航編程

相關文章
相關標籤/搜索