(7)學習tp5之控制器原理和使用
系統學習tp5框架,請點選下面的連線
控制器的名稱空間從何而來,如何修改
修改名稱空間的方式:
注意:改config.php中的app_namespace配置是沒用的;
我用的是第2種方式,改完之後控制器的名稱空間不要忘記也改成xg\模組名\controller
不繼承基類調模板
如:後臺需要提供個頁面,將連結給前臺直接顯示。這種時候如果你繼承了,前臺訪問時會要求登入,這時候最好是不繼承,而你又想使用調模板的方法,做一個前臺頁面(該思路也包含二開,因為二開通常繼承BaseController,而效驗相關的都在這個類裡)。
基類中的構造方法和初始化方法得區別
如果你看不懂就用_initialize()因為(上圖)基類中的構造方法中呼叫了初始化方法
使用traits程式碼複用中的success()
1、路由
2、控制器程式碼
前置操作
空控制器
手冊:
示例:
下圖是定義了空控制器的效果
多級控制器
使用場景,業務更加細分。
如 文章類,分為 新聞文章和科技論文,如果不用多級控制器的話,你需要寫在一個類中做處理。
如 會員類,分為vip和普通會員,我們可以把vip放到一個類中處理,普通會員放在另一個類中處理。
相關推薦
(7)學習tp5之控制器原理和使用
系統學習tp5框架,請點選下面的連線控制器的名稱空間從何而來,如何修改修改名稱空間的方式:注意:改config.php中的app_namespace配置是沒用的; 我用的是第2種方式,改完之後控制器的名稱空間不要忘記也改成xg\模組名\controller不繼承基類調模板如:
(15)學習tp5之 自定義命令列
手冊-》命令列-》自定義命令列 1、第一步,配置command.php檔案2、第二步,建立命令類檔案注意:該檔案中程式碼,從文件中粘,以防寫錯。名字啥的都不用改,就改名稱空間 和 定義命令、執行命令需要的東西3、測試-命令幫助-命令列下執行4、手動執行 剛定義的Order命令
struts2學習筆記(7)---資料驗證之validateXxx()方法
validateXxx()方法 上一篇文章寫了使用Action的validate()方法,validate()只能對action的所有方法進行驗證,而要實現對action中特定的方法進行驗證,就需要使用validateXxx()方法。validateXxx()
一步一步跟我學習lucene(7)---lucene搜尋之IndexSearcher構建過程
最近一直在寫一步一步跟我學習lucene系列(http://blog.csdn.net/wuyinggui10000/article/category/3173543),個人的部落格也收到了很多的訪問量,謝謝大家的關注,這也是對我個人的一個激勵,O(∩_∩)O哈哈~,個人感
(7)學習筆記 ) ASP.NET CORE微服務 Micro-Service ---- 利用Polly+AOP+依賴註入封裝的降級框架
tostring methods summary bstr 判斷 KS foreach public tde 創建簡單的熔斷降級框架 要達到的目標是: 參與降級的方法參數要一樣,當HelloAsync執行出錯的時候執行HelloFallBackAsync方法。 pu
(1)學習筆記之mysql基本操作()
info 文件 star 操作 圖片 muti mysq 推薦 com 本系列學習筆記主要講如下幾個方面; 1.mysql啟動 如圖,有多重啟動方式 (1.1)mysql.server start (1.2)/etc/init.d/mysqld sta
Linux(7)學習shell script
一.什麼是shell script shell script 是利用 shell 的功能所寫的一個『程式 (program)』,這個程式是使用純文字檔,將一些 shell 的語法與指令(含外部指令)寫在裡面, 搭配正規表示法、管線命令與資料流重導向等功能,以達到我們所想要的處理目的。簡單的說,
(6)學tp5之響應
系統學習tp5框架,請點選下面的連線在手冊中沒有見到專門講響應的地方。只有手冊-》架構-》API友好 和 手冊-》控制器-》Rest控制器中有一點。tp5中的響應,其實就是方便我們輸出各種格式1、路由(用的是強制模式)2、控制器中的程式碼3、json和jsonp的區別,用du
(13)學習tp5之上傳圖片
系統學習tp5框架,請點選下面的連線總結:1、多圖上傳,name值要是個陣列。控制器中直接遍歷2、圖片上傳思路:表單提交後,接收-》效驗-》移動檔案-》獲取上傳後的路徑-》入庫路由:use think\
MVC之前的那點事兒系列(7):WebActivator的實現原理詳解
文章內容 上篇文章,我們分析如何動態註冊HttpModule的實現,本篇我們來分析一下通過上篇程式碼原理實現的WebActivator類庫,WebActivator提供了3種功能,允許我們分別在HttpApplication初始化之前,之後以及ShutDown的時候分別執行指定的程式碼,示例如下: [
Ubuntu+TensorFlow(cpu)學習探尋之旅(一)Ubuntu的安裝
Ubuntu的安裝: 1、電腦安裝Ubuntu系統 (U盤版) 前兩天重新安裝了一遍Ubuntu系統,之前的系統不是自己安裝的,發現安裝網上的教程還是很多的,默默寫下流程,以作筆記。 首先,需要一個空的U盤,以儲存安裝啟動項和系統檔案。看了網上許
卷積神經網路(CNN)學習演算法之----基於LeNet網路的中文驗證碼識別
由於公司需要進行了中文驗證碼的圖片識別開發,最近一段時間剛忙完上線,好不容易閒下來就繼上篇《基於Windows10 x64+visual Studio2013+Python2.7.12環境下的Caffe配置學習 》文章,記錄下利用caffe進行中文驗證碼圖片識別的開發過程。由於這裡主要介紹開發和實現過程,
Spring框架學習筆記(7)——Spring Boot 實現上傳和下載
最近忙著都沒時間寫部落格了,做了個專案,實現了下載功能,沒用到上傳,寫這篇文章也是順便參考學習瞭如何實現上傳,上傳和下載做一篇筆記吧 下載 主要有下面的兩種方式: 通過ResponseEntity實現 通過寫HttpServletResponse的OutputStream實現 我只測試了ResponseE
Redux和React-Redux的實現(三):中間件的原理和applyMiddleware、Thunk的實現
調用 map 介紹 typeof 觀察者 ets 返回 async 基本原理 現在我們的Redux和React-Redux已經基本實現了,在Redux中,觸發一個action,reducer立即就能算出相應的state,如果我要過一會才讓reducer計算state呢怎麽辦
(六)Hive SQL之資料型別和儲存格式
(六)Hive SQL之資料型別和儲存格式 目錄 一、資料型別 1、基本資料型別 2、複雜型別 二、儲存格式 (1)textfile (2)SequenceFile
MySQL優化系列(三)--索引的使用、原理和設計優化
之前的文章一直在規避索引的建立去優化資料庫,不是不想講,而是這個太重要,必須抽出來講。今天我們就來研究下資料庫索引的設計與優化(MySQL為例)。 文章結構:(1)索引的概述和使用;(2)索引的基本原理;(3)索引分類;(4)索引設計優化
Linux 網路裝置驅動開發(三) —— 網路裝置驅動基本原理和框架
一、協議棧層次對比 二、Linux網路子系統 Linux網路子系統的頂部是系統呼叫介面層。它為使用者空間提供的應用程式提供了一種訪問核心網路子系統的方法(socket)。位於其下面是一個協議無關層,它提供一種通用的方法來使用傳輸層協議。然後是具體協議的實現,在Lin
Chisel 語言(Scala)學習 2 例項化模型和向量操作
Chisel 語言學習 2 例項化模型和向量操作 系列文章主要用來記錄學習Chisel和scala過程中遇到的難點或知識點 例項化模型: 帶有進位的加法器 Chisel程式碼如下:
區塊鏈入門筆記(一)——比特幣的原理和挖礦機制
一、比特幣:1. 分散式的虛擬貨幣。 區別於現實銀行的中央系統貨幣。2. 基礎設施搭建 1)完全公開 2)只是記錄每筆交易資訊 3)記錄完全公開,個人資訊不公開,有完整的公鑰加密系統,可以保證唯一性和安全性 4)礦工:挖礦來增加區塊鏈、挖礦成功獎
MySQL優化系列(二)--索引的使用、原理和設計優化
一、索引的概述和使用: (1)概述: 1)什麼是索引? 索引是一種特殊的檔案(InnoDB資料表上的索引是表空間的一個組成部分),它們包含著對資料表裡所有記錄的引用指標。更通俗的說,資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。在沒有索引的情況下,資料庫會遍歷全部