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

ThinkPHP采用模塊和操作分析

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

操作方法必須定義為Public類型,否則會(huì)報(bào)錯(cuò)。并注意操作方法的命名不要和內(nèi)置的Action類的方法重復(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編輯器推薦,這些所見即所得在線HTML編輯器都離不開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)可以用來構(gòu)建復(fù)雜(的)圖形,這比使用標(biāo)準(zhǔn) PHP 庫中所提供(的)基本功能來構(gòu)建圖形簡單(很)多。
    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ì)給以不同的提示,這里簡單介紹下, 方便需要的朋友
    2013-06-06
  • PHP亂碼問題,UTF-8亂碼常見問題小結(jié)

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

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

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

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

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

    這篇文章主要介紹了PHP偽協(xié)議,php中有很多封裝協(xié)議,最常見的如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)論

伊通| 贵溪市| 惠来县| 永德县| 临夏市| 白河县| 石棉县| 吉木萨尔县| 嵊泗县| 安康市| 昌乐县| 丘北县| 秦皇岛市| 临沧市| 微博| 安图县| 光泽县| 驻马店市| 延吉市| 玛多县| 宝应县| 田林县| 个旧市| 绥德县| 上杭县| 石首市| 玉山县| 全椒县| 多伦县| 沧州市| 汾阳市| 阳泉市| 巴里| 华阴市| 曲阳县| 奎屯市| 吴桥县| 麦盖提县| 阜南县| 石林| 黄骅市|