摘要:前言當然從我們熟悉但不完全熟悉的說起。下面是中的具體邏輯了。這里采用的是的方式。
前言
1. MVC 概覽 1.1. URL 規則當然從我們熟悉(但不完全熟悉)的 MVC 說起。簡(zhi)單(jie)的描述.
上篇 目錄說明中 提到的,這里不多說 規則就是這樣,后面來說其源碼
1.2. Controller && Actionsrc/Index/IndexController.php > function dbOperation() {}
doSql()); yield $this->r(0, "json string", $result); } }1.3. Model
從上的 namespace 得知 Model src/Model/Index/GetDBData
Controller 中 獲取 一個 Model $demo
$demo->doSql() 獲取相關數據
當然 這里 的 GetDBData 只是一個演示,正常來說 應該是個 User 、 Shop 等等啥的
同樣 doSql() 也是演示而已, 想成 getAllUser(), getBoy() 啥的。
下面 是 Model 中的 具體 邏輯了。
這里 youzan 采用的是 SqlMap的 方式。至于為什么。看官網說明吧。
當然這個 SqlMap 不是那個傳說中的 Sql注入工具
2 ]; //demo.demo_sql_id1_1對應resource/sql/demo.php中的配置 yield Db::execute("demo.demo_sql_id1_1", $data); } }
[ "table" => "TABLES", "sql" => " SELECT * FROM TABLES #LIMIT# ", ], ];1.4. View JSON View
Template View上面介紹 Model 時候 yield $this->r(0, "json string", $result);
返回的 json ‘View’
public function showTpl() { // -> src/Demo/View/Test/test.html $this->assign("str", "Zan Framework"); //給模板中的變量賦值 yield $this->display("Demo/test/test"); //輸出模板頁面 }2. MVC 相關配置 2.1 路由配置
resource/config/share/route.php
http://zanphpdoc.zanphp.io/MV...
"/index", // 默認 module 對應 src/Index目錄 "default_controller" => "index", // 默認 controller 對應 src/Index/IndexController "default_action" => "index", // 默認 action 對應 IndexController 中的 action 方法 "default_format" => "html", // 響應 content-type // "router_class" => "/namespace/router_class", // 自定義路由 ];2.2 session 啟用
resource/config/test/server.php
[ "run" => true, // true 啟用 session "store_key" => "demo.session.session", ], ];3. 源碼剖析
相關資料想了想下 還是 后面再說吧, 繼續吊胃口
數據庫操作
SqlMap
zanPHP-MVC
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26043.html
摘要:中的容器容器介紹容器中獲取一個類的實例容器中注冊于獲取類的單例函數理解面向接口開發會幫助你更好的理解容器類容器幫助函數獲取類的實例注冊類的單例占位有待補充 PHP協程與yield 我說不如你查閱相關文檔與資料 Iterator(迭代器)接口 生成器總覽在PHP中使用協程實現多任務調度 當然 如果你暫時 懶的話 yield 當成 return 關鍵字就行 zanphp中的命名空間 Za...
摘要:前言也許這是我們最關系的一個環節了。一個應用簡單來說無非就是請求和相應了。獲取你真的該補補協程的相關知識了。 前言 也許這是我們最關系的一個環節了。一個web應用簡單來說無非就是請求和相應了。獲取你真的該補補 協程 的相關知識了。不過。。不懂協程懂進程~ 那就 當成進程來看 一個請求一個進 (xie) 程.懂線程~ 那就 當成 線程來看 一個請求一個線 (xie) 程 分析 Requ...
前言 本系列源碼解讀已 http-demo 項目為例 目錄說明 showImg(https://segmentfault.com/img/bVX8wy?w=452&h=431); 主要關心 圖片箭頭指向目錄http://zanphpdoc.zanphp.io/we... bin: 服務啟動bin文件目錄 init: 應用初始化相關 resource: 配置文件目錄,具體配置見 項目配置 src...
摘要:獲取應用并啟動分析設置應用名稱獲取本身實例想容器注冊單例設置應用基礎路徑其他初始化工作初始化容器其他初始化工作創建根據前面的知識掃盲可知道返回的真身是位于分析繼承這里就把中的函數都放在分析了服務的啟動主入口函 獲取應用并啟動 php bin/httpd
摘要:前言因為本系列主要解讀源碼,所以環境采用作者自己搭建的適用系列的環境。 前言 因為本系列主要解讀zanphp源碼, 所以環境采用作者自己搭建的適用 zan 系列的 docker 環境。 https://github.com/cjeruen/zan-docker 環境相關說明 本系列基礎目錄都在 ~/zan-code 目錄下進行 如有變更 自行 切換目錄 安裝 docker 與 co...
閱讀 2820·2021-11-24 09:39
閱讀 3389·2021-11-19 09:40
閱讀 2258·2021-11-17 09:33
閱讀 3750·2021-10-08 10:04
閱讀 3038·2021-09-26 09:55
閱讀 1666·2021-09-22 15:26
閱讀 929·2021-09-10 10:51
閱讀 3129·2019-08-30 15:44