溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

thinkPHP框架的安裝和配置教程

發(fā)布時(shí)間:2021-07-01 09:22:08 來(lái)源:億速云 閱讀:99 作者:chen 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容介紹了“thinkPHP框架的安裝和配置教程”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

國(guó)產(chǎn)框架thinkPHP,是一款MVC框架,這個(gè)框架最初模擬JAVA的struts框架,使用單一入口文件模擬JAVA的過(guò)濾器,使用action來(lái)模擬STRUTS的控制器ACTION,所以為什么他的MVC之中,M是model,V是view,而control卻是action的原因。

    在3.2.3版本中,control改成了C,也是趨于形式,因?yàn)镴AVA世界的springMVC開(kāi)始流行,spring使用的control,不在使用action這種定義,其實(shí)action來(lái)表示control本身就有一定的誤導(dǎo),control就C嘛,為什么來(lái)一個(gè)aciton,讓人摸不著頭腦。

   thinkphp最難理解的是他的訪(fǎng)問(wèn)方式,在官方文檔上面講解有點(diǎn)誤導(dǎo)人,按照官文一定出錯(cuò),是因?yàn)楣傥臎](méi)有講清楚!

   thinkphp的安裝其實(shí)很簡(jiǎn)單,只要require他的主程序文件,就可以生成一些列的目錄,但是URL與他的control、tpl的關(guān)系是什么呢?官文說(shuō)得實(shí)在太含糊了,但凡使用過(guò)JAVA的人都會(huì)被官文忽悠到吐血!

   官文,能否條理清楚點(diǎn)?。?/p>

   實(shí)際使用過(guò)后總結(jié)了以下幾點(diǎn):

1,安裝thinkphp:

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

復(fù)制代碼 代碼如下:


<?php
//定義項(xiàng)目名稱(chēng)和路徑
define('APP_NAME', '');         //名字時(shí)空的時(shí)候,就是生成的文件夾前不加前綴
define('APP_PATH', './admin/');//這個(gè)是和主程序THINKPHP同目錄下生成admin目錄的意思
define('APP_DEBUG', true);//開(kāi)始編輯模式,文件強(qiáng)制編譯,不緩存
// 加載框架入口文件
require( "../ThinkPHP/ThinkPHP.php");//主程序入口文件

2,文件目錄:

自動(dòng)生成的文件目錄是

common:寫(xiě)函數(shù)的地方

conf:配置文件,例如配置數(shù)據(jù)庫(kù)連接地址

lang:語(yǔ)言包,國(guó)際化

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

runtime:運(yùn)行時(shí)的緩存文件

tpl:模板,就是html文件

3,訪(fǎng)問(wèn)方法:

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

解釋?zhuān)罕镜?項(xiàng)目目錄/剛才建立的單一入口文件?model=類(lèi)名&action=方法名

意思:進(jìn)入單一入口文件admin.php中的Show類(lèi)中的add方法

強(qiáng)調(diào):類(lèi)名是大寫(xiě)開(kāi)頭,小寫(xiě)會(huì)找不到,這個(gè)把我害苦了,弄了一下午,原來(lái)是只認(rèn)識(shí)大寫(xiě)類(lèi)名,小寫(xiě)不認(rèn)識(shí)

infopath風(fēng)格URL:localhost/thinkphp/admin.php/Show/add

解釋?zhuān)汉湍J(rèn)的一樣,就是沒(méi)有寫(xiě)出M A

4,寫(xiě)類(lèi),寫(xiě)方法:

thinkphp的作者一定是一個(gè)喜歡折騰的人,完美主義者,所以才會(huì)思考出這種方式來(lái)控制程序,整個(gè)程序都是以action類(lèi)為核心,一個(gè)action類(lèi)等于是一個(gè)頁(yè)面,里面的方法就是和這個(gè)頁(yè)面相關(guān)的操作,什么增刪改查啊,這個(gè)很符合國(guó)人的思考方式,但是復(fù)用性并不高。

寫(xiě)文件:lib/action/ShowAction.class.php

復(fù)制代碼 代碼如下:


<?php
//Show就是類(lèi)名,Action只是一個(gè)識(shí)別輔助,必須寫(xiě),但是可以調(diào)用的時(shí)候忽略,記得大寫(xiě)哦,你小寫(xiě)他也給你換成大寫(xiě)開(kāi)頭,讓你弄死找不到小寫(xiě)show的模塊,m=Show
class ShowAction extends Action {
//add就是action的方法,a=add
    public function add(){
    //輸出頁(yè)面CC,他自動(dòng)加載默認(rèn)TPL目錄下Show文件下的cc.html文件,這里如果沒(méi)有cc,就加載方法名字一樣的add.html,如果cc.html與add.html都沒(méi)有就報(bào)錯(cuò)
        $this->display('cc');
    }
}

5,寫(xiě)模板:

上面提到了加載模板,現(xiàn)在就寫(xiě)一個(gè):

tpl/Show/cc.html

復(fù)制代碼 代碼如下:


<html>一個(gè)普通HTML文件</html>

“thinkPHP框架的安裝和配置教程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI