天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP采用模塊和操作分析

任何一個WEB行為都可以認為是一個模塊的某個操作,系統會根據當前的URL來分析要執行的模塊和操作。這個分析工作由URL調度器來實現,官方內置了Dispatcher類來完成該調度。 在Dispatcher調度器中,會根據
http://servername/appName/moduleName/actionName/params
來獲取當前需要執行的項目(appName)、 模塊(moduleName)和操作(actionName),在某些情況下,appName可以不需要(通常是網站的首頁,因為項目名稱可以在入口文件 中指定,這種情況下,appName就會被入口文件替代)。在復雜一點的情況下面,可能還會出現分組(groupName)。
每個模塊是一個Action文件,類似于我們平常所說的控制器,系統會自動尋找項目類庫Action目錄下面的相關類,如果沒有找到,則會定位到空模塊,否則拋出異常。
而actionName操作是首先判斷是否存在Action類的公共方法,如果不存在則會繼續尋找父類中的方法,如果依然不存在,就會尋找是否存在自動匹配的模版文件。如果存在模版文件,那么就直接渲染模版輸出。
因此應用開發中的一個重要過程就是給不同的模塊定義具體的操作。一個應用如果不需要和數據庫交互的時候可以不需要定義模型類,但是必須定義Action控制器。 Action控制器的定義非常簡單,只要繼承Action基礎類就可以了,例如:microfiber cloth
復制代碼 代碼如下:
class UserAction extends Action{
}

如果我們要執行下面的URL
http://servername/index.php/User/add
你需要增加一個add方法就可以了,例如
折疊php Code復制內容到剪貼板
復制代碼 代碼如下:
class UserAction extends Action{
// 定義一個add操作方法,注意操作方法不需要任何參數
Public function add(){
// add操作方法的邏輯實現
// …… bath rug
$this->display(); // 輸出模板頁面
}
}

操作方法必須定義為Public類型,否則會報錯。并注意操作方法的命名不要和內置的Action類的方法重復。系統會自動定位當前操作的模板文件,而默認的模板文件應該位于項目目錄下面的Tpl/default/User/add.html。

php技術ThinkPHP采用模塊和操作分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲综合国产在不卡在线 | 国拍自产精品福利区 | 无码任你躁久久久久久久 | 熟女久久久久久久久久久 | 99精品视频在线观看免费 | 亚洲精品无码不卡在线播HE | 亚洲免费三区 | 国产精品亚洲欧美 | 亚洲欧洲日产国码久在线 | 久久久久久九九 | 日本夜夜夜| 亚洲欧美成人无码久久久 | 欧美亚洲高清国产 | 97免费视频观看 | 亚洲午夜性春猛交XXXX | 吃奶啃奶玩乳漫画 | 欧美精品成人a多人在线观看 | 高中生高潮抽搐喷出白浆视频 | 四虎国产精品免费观看视频 | 欧美日韩视频一区二区三区 | 51vv视频社区 | 污污又黄又爽免费的网站 | 在线 国产 欧美 亚洲 天堂 | 国产一区二区波多野结衣 | 99福利视频 | 2019一級特黃色毛片免費看 | 九九精品国产亚洲A片无码 九九精彩视频在线观看视频 | 果冻传媒独家原创在线观看 | 午夜福利不卡片在线播放免费 | 5g在线视讯年龄确认海外禁止进入 | av天堂网站avtt2017| 国产视频精品在线偷拍 | 日本人的xxxxxxxxx69 | 色综合久久中文色婷婷 | 小寡妇好紧进去了好大看视频 | 午夜小视频免费观看 | 手机看片国产免费 | 女教师跟黑人男朋友激情过后 | X8X8拨牐拨牐X8免费视频8午夜 | 久久re视频这里精品09免费 | 国内精品久久人妻无码HD浪潮 |