thinkPHP學習筆記之安裝配置篇,thinkphp學習筆記_PHP教程

來源:互聯網
上載者:User

thinkPHP學習筆記之安裝配置篇,thinkphp學習筆記


國產架構thinkPHP,是一款MVC架構,這個架構最初類比JAVA的struts架構,使用單一入口檔案類比JAVA的過濾器,使用action來類比STRUTS的控制器ACTION,所以為什麼他的MVC之中,M是model,V是view,而control卻是action的原因。

在3.2.3版本中,control改成了C,也是趨於形式,因為JAVA世界的springMVC開始流行,spring使用的control,不在使用action這種定義,其實action來表示control本身就有一定的誤導,control就C嘛,為什麼來一個aciton,讓人摸不著頭腦。

thinkphp最難理解的是他的訪問方式,在官方文檔上面講解有點誤導人,按照官文一定出錯,是因為官文沒有講清楚!

thinkphp的安裝其實很簡單,只要require他的主程式檔案,就可以產生一些列的目錄,但是URL與他的control、tpl的關係是什麼呢?官文說得實在太含糊了,但凡使用過JAVA的人都會被官文忽悠到吐血!

官文,能否條理清楚點!?

實際使用過後總結了以下幾點:

1,安裝thinkphp:

和主程式thinkPHP同目錄下建立 admin.php或者其他的名字都可以

複製代碼 代碼如下:
<?php
//定義項目名稱和路徑
define('APP_NAME', ''); //名字時空的時候,就是產生的檔案夾前不加首碼
define('APP_PATH', './admin/');//這個是和主程式THINKPHP同目錄下產生admin目錄的意思
define('APP_DEBUG', true);//開始編輯模式,檔案強制編譯,不緩衝
// 載入架構入口檔案
require( "../ThinkPHP/ThinkPHP.php");//主程式入口檔案

2,檔案目錄:

自動產生的檔案目錄是

common:寫函數的地方

conf:設定檔,例如設定資料庫串連地址

lang:語言套件,國際化

lib:action,model都在這裡面,是一個比較重要的地方,和JAVA的lib是JAR包完全不同概念

runtime:運行時的快取檔案

tpl:模板,就是html檔案

3,存取方法:

URL:localhost/thinkphp/admin.php?m=Show&a=add

解釋:本地/項目目錄/剛才建立的單一入口檔案?model=類名&action=方法名

意思:進入單一入口檔案admin.php中的Show類中的add方法

強調:類名是大寫開頭,小寫會找不到,這個把我害苦了,弄了一下午,原來是只認識大寫類名,小寫不認識

infopath風格URL:localhost/thinkphp/admin.php/Show/add

解釋:和預設的一樣,就是沒有寫出M A

4,寫類,寫方法:

thinkphp的作者一定是一個喜歡折騰的人,完美主義者,所以才會思考出這種方式來控製程序,整個程式都是以action類為核心,一個action類等於是一個頁面,裡面的方法就是和這個頁面相關的操作,什麼增刪改查啊,這個很符合國人的思考方式,但是複用性並不高。

寫檔案:lib/action/ShowAction.class.php

複製代碼 代碼如下:
<?php
//Show就是類名,Action只是一個識別輔助,必須寫,但是可以調用的時候忽略,記得大寫哦,你小寫他也給你換成大寫開頭,讓你弄死找不到小寫show的模組,m=Show
class ShowAction extends Action {
//add就是action的方法,a=add
public function add(){
//輸出頁面CC,他自動載入預設TPL目錄下Show檔案下的cc.html檔案,這裡如果沒有cc,就載入方法名字一樣的add.html,如果cc.html與add.html都沒有就報錯
$this->display('cc');
}
}

5,寫模板:

上面提到了載入模板,現在就寫一個:

tpl/Show/cc.html

複製代碼 代碼如下:
一個普通HTML檔案

以上就是本文的全部內容了,希望大家能夠喜歡。

http://www.bkjia.com/PHPjc/963840.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/963840.htmlTechArticlethinkPHP學習筆記之安裝配置篇,thinkphp學習筆記 國產架構thinkPHP,是一款MVC架構,這個架構最初類比JAVA的struts架構,使用單一入口檔案類比...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.