今天是第一次學習PHP 由於後台是用PHP寫的,而且是用的開源框架PHPCMF 所以自己必須要來一遭啊,
不過PHPjava來的爽快些,先拋開其他的因素 只求速度,只求測試
可能我學習PHP是半吊子上路,連語法都沒有學習過,直接接觸PHPCMF,所以先找人熟悉下框架的使用
如何快速的用PHPCMF建造一個模組才是我最在意的。
好了,廢話少說,直接入正題。
首先將phpcmf官方下載包導入zend編輯器中,出現錯誤不要管它,有x敏感者就沒有辦法了,如下所示:
就是上面四個資料夾,就可以快速開始了,其他的先不用管了,
(一)application資料夾
假如我現在需要做個新聞模組,我們首先需要做的就是在application下面新建一個News資料夾,如下:
其他的資料夾都是自帶的,不用管,接下來是需要知道我們還要有什麼?
控制器,對的,就是控制器,在PHP中這個很重要,如果你不知道該如何建,如果你跟我一樣是剛開始,那麼你可以看看application下面任何其他的一個文件夾,例如User 它下面有個Controller資料夾,我們也需要建造這樣的一個資料夾
看到沒有,我們只需要去建造一個一樣的資料夾Controller,其他的先不用管,例如Conf和Menu資料夾目前用不上,不用管,建完了資料夾,接下來我們需要去寫接口了,就是在Controller資料夾下面創建一個php檔就可以了,不過接口分為前端和後台,比如新聞有前端顯示的,有後台的編輯增刪改等等,我們需要去關心這個的,而且命名有一定的要求,
看News下面是我建立的兩個php文件,首先說下命名規則方面的問題,
首先自己可以隨便起個名字,然後加上Controller.class,如果該接口是後台接口的話,那麼你需要加上AdminController.class 這很重要,
接下來需要了解的就是這個類別檔案怎麼寫啊,
第一步是命名空間必須要有的,namespace 模組名稱Controller
第二步是申明父類別是誰,如果介面是前端的,你就用HomeBaseController,如果接口是後台的,你就用AdminbaseController,如下圖所示:
第三步是創建一個類,class NewsController extends
第三步是創建一個類,class NewsController extends
第三步是創建一個類,class NewsController extends
第三步是創建一個類,class NewsController extends第三步是創建一個類,class NewsController extends HomesController第四步是類別裡面寫方法了,也就是介面了,像是我上面寫的就是getNewsList() 最後要把回傳的資料echo就行了至此application就結束了一半了,沒有啥,圖上我還畫了個圈,就是訪問這個介面的地址,它的結構也很理解// www.fsfd.com/XXXX/index.php?g=News&m=News&a=getNewsList&m=News&a=getNewsList
&m=News&a=getNewsList&m=News&a=getNewsList&m=News&a=getNewsList
&m=News&a=getNewsList&m=News&a=getNewsList
🎜🎜🎜&m=News&a=getNewsList🎜🎜其中🎜www.fsfd.com/🎜是網域名稱或公網ip,🎜XXXX/ 是專案名稱,就是工程名,🎜index.php?🎜這個是固定的,在專案名下面有這個檔案的,不用你改什麼,🎜g=News🎜這個代表application下面哪個資料夾,也就是哪個模組了,🎜&m=News🎜這個程式碼你在Controller資料夾下面建立的php檔案的那個命名的最前段(🎜News🎜Controller. class.php),這個名字自己可以隨便起,🎜&a=getNewsList這個代表該類別下面的方法。接下來就是需要熟悉也是我們比較關係的application的另一半了,🎜資料庫🎜,🎜🎜🎜🎜🎜🎜🎜🎜🎜在application文件下面有Common資料夾,它下面還有Model🎜🎜在application文件下面有Common資料夾,它下面還有Model資料夾,就是下面 這個Model資料夾是我們需要關心的,其實下面的每個model檔案就是代表資料庫中的一個表,🎜🎜🎜🎜🎜🎜🎜🎜我們先看看它自帶的model都是些啥,例如User🎜🎜我們先看看它自帶的model都是些啥,例如User🎜 🎜🎜🎜
第一步還是命名空間,namespace CommonModel;
第三步就是class的定義了class UsersModel extends CommonModel{},裡面的東西就不需要去管它了,可以看到的User下面是資料驗證,時間轉換,好像是對密碼進行處理的,反正我現在也是看不懂,好像不需要跟我們想想的中那種連接資料所需要的欄位定義啊,等等,
那麼接下來我們是需要寫自己的了,很簡單就是一個申明而已
表的表已經結束了,php所有
表就這樣結束了,php5前綴的,後面是小寫的表名字,共同組成了一個資料庫表的名字,比如說我的資料庫中的表為wust_news,然後再Model下面你必須跟資料庫表字段的後半部是一致的,只不過首字母大寫就OK了,這樣他就自動解析並且匹配成功的,
至此application就結束了
(二)data資料夾
這個其實沒什麼說的,看英文名字也知道,這個資料夾下面放的是數據,例如快取數據,在runtime檔案下面,你在後台管理介面上傳的圖片啊,影片啊,等都可以在這裡面建個資料夾,在conf資料夾下面是路由設置,具體的我也不懂,好像說這個不需要自己手動設置的完了,這裡面不需要特地的說什麼
(三)tpl文件夾
網頁放的前端模板的文件夾,一說你就打開一個就在這個網頁上的文件夾的,主要是看下他的層次結構
這個主要是看application下面有哪些模組,比起那個模組下面必須有Controller這個資料夾,那麼這個tpl資料夾下面也就有哪些模組,比起那個模組下面必須有Controller這個資料夾,那麼這個tpl資料夾下面也有這個了,一個是客戶端的,一個手機端的,下面我們看看User下面有什麼,注意名稱要一致,
這個上面的紅×不代表錯,是導入進來就這樣,不要管它,我們最終寫的程式碼是要上傳到伺服器中,他就沒有錯了,有敏感者的就沒有辦法了,呵呵,首先我們需要看看application資料夾下面的User資料夾下面的Controller,我們隨便看一個類,Center
Controller個人中心,注意$this->display();和$this->display(':center');這兩種情況就行了,用了:這個東西的話,那麼在tpl下面User資料夾下面一級裡面必須有center.html,如果是$this->display();
那麼首先就需要看控制器的名稱是什麼,然後到User下面建立那個名稱前半部的資料夾,首字母大寫,然後在下面,就可以看到與方法名稱一致的html文件,看圖應該是很明白的,至這部分就結束了,
(四)tpl_admin 後台管理模組
這部分請看(三)這裡專門放置後台管理的東西,情況跟tplo版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。
以上就介紹了PHPCMF+php+日記(一),包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。