最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP采用模塊和操作分析

 更新時(shí)間:2011年04月18日 00:51:17   作者:  
ThinkPHP采用模塊和操作的方式來(lái)執(zhí)行,首先,用戶的請(qǐng)求會(huì)通過(guò)入口文件生成一個(gè)應(yīng)用實(shí)例,應(yīng)用控制器(我們稱(chēng)之為核心控制器)會(huì)管理整個(gè)用戶執(zhí)行的過(guò)程,并負(fù)責(zé)模塊的調(diào)度和操作的執(zhí)行,并且在最后銷(xiāo)毀該應(yīng)用實(shí)例。
任何一個(gè)WEB行為都可以認(rèn)為是一個(gè)模塊的某個(gè)操作,系統(tǒng)會(huì)根據(jù)當(dāng)前的URL來(lái)分析要執(zhí)行的模塊和操作。這個(gè)分析工作由URL調(diào)度器來(lái)實(shí)現(xiàn),官方內(nèi)置了Dispatcher類(lèi)來(lái)完成該調(diào)度。 在Dispatcher調(diào)度器中,會(huì)根據(jù)
http://servername/appName/moduleName/actionName/params
來(lái)獲取當(dāng)前需要執(zhí)行的項(xiàng)目(appName)、 模塊(moduleName)和操作(actionName),在某些情況下,appName可以不需要(通常是網(wǎng)站的首頁(yè),因?yàn)轫?xiàng)目名稱(chēng)可以在入口文件 中指定,這種情況下,appName就會(huì)被入口文件替代)。在復(fù)雜一點(diǎn)的情況下面,可能還會(huì)出現(xiàn)分組(groupName)。
每個(gè)模塊是一個(gè)Action文件,類(lèi)似于我們平常所說(shuō)的控制器,系統(tǒng)會(huì)自動(dòng)尋找項(xiàng)目類(lèi)庫(kù)Action目錄下面的相關(guān)類(lèi),如果沒(méi)有找到,則會(huì)定位到空模塊,否則拋出異常。
而actionName操作是首先判斷是否存在Action類(lèi)的公共方法,如果不存在則會(huì)繼續(xù)尋找父類(lèi)中的方法,如果依然不存在,就會(huì)尋找是否存在自動(dòng)匹配的模版文件。如果存在模版文件,那么就直接渲染模版輸出。
因此應(yīng)用開(kāi)發(fā)中的一個(gè)重要過(guò)程就是給不同的模塊定義具體的操作。一個(gè)應(yīng)用如果不需要和數(shù)據(jù)庫(kù)交互的時(shí)候可以不需要定義模型類(lèi),但是必須定義Action控制器。 Action控制器的定義非常簡(jiǎn)單,只要繼承Action基礎(chǔ)類(lèi)就可以了,例如:microfiber cloth
復(fù)制代碼 代碼如下:

class UserAction extends Action{
}

如果我們要執(zhí)行下面的URL
http://servername/index.php/User/add
你需要增加一個(gè)add方法就可以了,例如
折疊PHP Code復(fù)制內(nèi)容到剪貼板
復(fù)制代碼 代碼如下:

class UserAction extends Action{
// 定義一個(gè)add操作方法,注意操作方法不需要任何參數(shù)
Public function add(){
// add操作方法的邏輯實(shí)現(xiàn)
// …… bath rug
$this->display(); // 輸出模板頁(yè)面
}
}

操作方法必須定義為Public類(lèi)型,否則會(huì)報(bào)錯(cuò)。并注意操作方法的命名不要和內(nèi)置的Action類(lèi)的方法重復(fù)。系統(tǒng)會(huì)自動(dòng)定位當(dāng)前操作的模板文件,而默認(rèn)的模板文件應(yīng)該位于項(xiàng)目目錄下面的Tpl\default\User\add.html。

相關(guān)文章

  • 5款適合PHP使用的HTML編輯器推薦

    5款適合PHP使用的HTML編輯器推薦

    這篇文章主要介紹了5款適合PHP使用的HTML編輯器推薦,這些所見(jiàn)即所得在線HTML編輯器都離不開(kāi)JavaScript,但都非常適合PHP環(huán)境使用,需要的朋友可以參考下
    2015-07-07
  • WordPress中用于創(chuàng)建以及獲取側(cè)邊欄的PHP函數(shù)講解

    WordPress中用于創(chuàng)建以及獲取側(cè)邊欄的PHP函數(shù)講解

    這篇文章主要介紹了WordPress中用于創(chuàng)建以及獲取側(cè)邊欄的PHP函數(shù)講解,分別為register_sidebar()函數(shù)和get_sidebar()的使用,需要的朋友可以參考下
    2015-12-12
  • APACHE的AcceptPathInfo指令使用介紹

    APACHE的AcceptPathInfo指令使用介紹

    從APACH2.0.30以上服務(wù)器中去掉了acceptpathinfo;如果需要的話需要在http.conf中添加AcceptPathInfo On這一條
    2013-01-01
  • 使用PHP 5.0創(chuàng)建圖形的巧妙方法

    使用PHP 5.0創(chuàng)建圖形的巧妙方法

    本文將展示如何使用 PHP 構(gòu)建面向?qū)ο?的)圖形層。使用面向?qū)ο?的)系統(tǒng)可以用來(lái)構(gòu)建復(fù)雜(的)圖形,這比使用標(biāo)準(zhǔn) PHP 庫(kù)中所提供(的)基本功能來(lái)構(gòu)建圖形簡(jiǎn)單(很)多。
    2010-10-10
  • php修改上傳圖片尺寸的方法

    php修改上傳圖片尺寸的方法

    這篇文章主要介紹了php修改上傳圖片尺寸的方法,涉及php操作圖片的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • php錯(cuò)誤級(jí)別的設(shè)置方法

    php錯(cuò)誤級(jí)別的設(shè)置方法

    PHP在運(yùn)行時(shí), 針對(duì)嚴(yán)重程度不同的錯(cuò)誤,會(huì)給以不同的提示,這里簡(jiǎn)單介紹下, 方便需要的朋友
    2013-06-06
  • PHP亂碼問(wèn)題,UTF-8亂碼常見(jiàn)問(wèn)題小結(jié)

    PHP亂碼問(wèn)題,UTF-8亂碼常見(jiàn)問(wèn)題小結(jié)

    PHP亂碼問(wèn)題,UTF-8亂碼問(wèn)題比較常見(jiàn),通過(guò)下面的方法基本上就可以解決php亂碼問(wèn)題了,確實(shí)總結(jié)的不錯(cuò)
    2012-04-04
  • windows服務(wù)器使用IIS時(shí)thinkphp搜索中文無(wú)效問(wèn)題

    windows服務(wù)器使用IIS時(shí)thinkphp搜索中文無(wú)效問(wèn)題

    在用ThinkPHP開(kāi)發(fā)的網(wǎng)站,在linux服務(wù)器下使用過(guò)一段時(shí)間,一切正常。但是更換到windows服務(wù)器時(shí),發(fā)現(xiàn)搜索的時(shí)候,無(wú)法搜索中文,查不出相應(yīng)的結(jié)果。查看數(shù)據(jù)庫(kù)發(fā)現(xiàn)數(shù)據(jù)是存在的。linux服務(wù)器下正常,而且搜索數(shù)字或字母程序正常,說(shuō)明程序是沒(méi)有任何問(wèn)題的。
    2023-06-06
  • PHP偽協(xié)議基本原理介紹

    PHP偽協(xié)議基本原理介紹

    這篇文章主要介紹了PHP偽協(xié)議,php中有很多封裝協(xié)議,最常見(jiàn)的如file協(xié)議,php協(xié)議,data協(xié)議,zip和phar協(xié)議等等
    2022-11-11
  • PHP+HTML實(shí)現(xiàn)流式輸出效果的示例詳解

    PHP+HTML實(shí)現(xiàn)流式輸出效果的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何使用PHP+HTML實(shí)現(xiàn)流式輸出效果的相關(guān)方法,即仿DeepSeek等對(duì)話式AI效果,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04

最新評(píng)論

香格里拉县| 玉龙| 梁平县| 浦城县| 阜城县| 大化| 邢台县| 兴隆县| 乃东县| 济阳县| 佛坪县| 江源县| 博兴县| 吐鲁番市| 平顶山市| 九江县| 吉隆县| 和田市| 洞头县| 凯里市| 江山市| 卢湾区| 突泉县| 东莞市| 定远县| 平潭县| 北碚区| 寿宁县| 泰兴市| 应城市| 华容县| 兴化市| 莱州市| 保德县| 高州市| 浏阳市| 孝昌县| 海宁市| 通渭县| 大宁县| 阜新市|