PHP 板


LINE

看板 PHP  RSS
謝謝大家 有時我會繞遠路 奇怪的是,不繞一下遠路還搞不懂原來這是遠路 :P 就算同事說'你應該先看XXX',我還是看不下去 覺得根本無法建立整體印象 : trace CakePHP 時,第一步就被它卡死了 ~^_^~ : : $session->read 為什麼我要找這個函式呢? 而後來我又發另一篇 POST 說我偽造了這個函式,做出我要的東西 其實,後來我走了捷徑 直接 print_r 結果;整句應該補完來討論 $user = $session->read('user'); print_r($user); 好,其實這是一個網頁的帳號登入部份 最後我自己比對資料庫,自己把帳號偽造出來了 一開始其實我是想抄,看能不能找到函式就抄來用 (前情提要:同事寫了整個程式,但我不能從他的程式進入點進去,卻要做到相同的事 我可以看到資料庫,所以我可以直接從資料庫拿我想要的東西) 撈資料庫的程式我不熟,所以想抄一段 最後還是覺得自己寫比較快,我根本沒空 Trace 龐大的 CakePHP XD 不過,隨著時間推移,遲早 Cake 部份會有更多工作交給我 所以我必需爭取時間學習,這一點也沒錯 那我繞了什麼遠路呢? 其實只要 print_r 就可以查到 $session 是什麼 class 然後全域搜尋 function read,再輔以 class name 應該就搞定了 何必在乎 caller..(但我陷進去了,忘了重點) 不過學了 XDebug 後,它還是很有幫助 XD 明天再來拼 class::read 這個函式的內容,猛然一看,仍然沒做到 database access 看來還有一段路要 trace 不過我已經把手上的程式毀了,沒有備份 所以明天進公司還原後再繼續學習吧~ 繞這麼一大圈,我還是沒很了解,cake 可以幫我省下什麼 雖然說它是 framework 這樣說吧,VC++ 上的 MFC 我已經用很久了 一但啟用它,我就擁有開檔,存檔,分頁(MDI),而還不必自己動手寫程式 這個叫 Document-View 架構 就是一個 Document 可能用很多不同的 Viewer Class 去看它 所以才要這樣切 (有些書一直教'怎麼做',卻沒教它的目的,所以我摸熟後才體會到的 我也另外學過 BCB,它就沒這種架構,它以 View 為主 由 VC 轉過去的工程師會很習慣的先產生一個 data class,其實就是 Document 但如果是由 BCB 學起,很容易會把 data 放在第一個 View 而其他 View 就一直用指標去第一個 View 裏撈資料,切不乾淨但也寫得出程式 它的問題是:假設今天第一個 View 用不到,也不能 delete 它,只能 hide 因為它事實上保存資料;然後我們當然會想把 data 移出 View 另外保管 自然自己也進化出了 Document-View 架構了;其實很自然) 那 cake 的 MVC,我還沒體會到為什麼是切成三塊,M/V/C 我主要是從 phpbb2 學起 它也有 template 要代換,也有資料庫要使用 我會覺得程式切成 templte & data base 很自然 也就是論譠的資料管理及畫面展現,當然應該切成兩塊 這就很像 VC 的 Document-View 那..為什麼現在是 M/V/C :P 我想到很久以前,另一個同事放的大絕,不知是不是該用在這裏: 其實有很多種架構,並不只 Document-View 只不過 VC 主推這種,我們又用 VC,所以我們就變這種 好,那其實現在是不是說,因為 Cake 很好用,我們選了 Cake 而 Cake 主推 MVC,所以我們就變 MVC :P 如果這就是答案 那就是:這種資源存在得多,所以我們用了 不過我還沒進入 MVC 的世界,嘿.. 也許 MVC 自己就寫得出一套 bbs 那我幹麻這麼辛苦去看 phpbb2 咧.. XD --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.179.152 ※ 編輯: HuangJC 來自: 61.59.179.152 (07/14 02:05)
1F:推 kylekai :推薦看這篇 http://tinyurl.com/69xvgk 07/14 02:12
耶,懂了,謝謝~ Win AP 是單人單機程式,所以對資料庫的要求並不大 但是網頁是多人多機程式,資料庫就顯得重要 敝公司曾經寫過類似 iPod 的音樂資料庫管理 當時就在程式內加載了一個資料庫 我曾經問:file access 自己管管音樂及子目錄就好,為什麼要有資料庫? 答案是:歌曲太多,自己管歌曲不如叫資料庫來管 當資料量多,資料庫變得重要 Document 就可以進一步區分成 Control & DataBase, 而這裏 DataBase 被稱為 Model 我記得 phpbb2 裏,有一段 class 很漂亮 就是它可以適應四/五套不同的資料庫套件 而像我是用 mysql,那它就用 $db=new mysql4; 產生一個物件 這樣就可以利用 class 的特性,輕易的相容於不同的 database 指令間 ....但難道我要說 phpbb2 已經是 MVC 了嗎? XD 也許有程度上的差別吧! 不過的確一切開就漂亮了 ※ 編輯: HuangJC 來自: 61.59.179.152 (07/14 02:37)
2F:推 aquarianboy :http://www.jaceju.net/resources/webmvc/ jace寫的 07/14 04:34







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP