看板 PHP 關於我們 聯絡資訊
※ 引述《newversion (海納百川)》之銘言: : 大家好,最近請一家外包商寫 php : 他們使用 Codeigniter 這個 framwwork : 本來,我們沒有限定使用framwwork (另外也聽過大名頂頂的mvc) : 就讓他用囉~~~ : 不過,感覺廠商的基本工不太行,用 framwwork硬兜亂兜 : 例如:以下這種寫法 : \application\modules\xxx\controllers\XXX.php : class XXX extends CI_Controller { : public function index(){ : session_set_cookie_params (....) // 1 : require_once(APPPATH.'libraries/YYYY.php'); //2 剛剛看到推文有人說到上面這個目錄不像是ci2或ci3。 其實比較有可能是ci或是ci2 這是因為在當時有人寫了HMVC的模組。 而那個modules正是HMVC模組所使用的目錄結構。 只是我不懂的是原po是說「最近」請一家外包商寫。 還是說這家外包商其實就是延用那份基本模組copy出來繼續寫? 可是不管是用那一種方式寫,也都不該是寫成原po所說的那樣子。 我記得我之前把ci2的偽session改成真的session也只不過是自己再寫一個 叫做psession的library(我忘了為什麼要加p的理由了) 不過我最近比較傾向類似orm的快樂寫法。 也就是改寫成這樣: $session->name = 'sam'; $session->user_id = '12345'; 清除就用$session->name = null; 有理解物件導向特性的應該都會知道其實這個$session設計上是有做了手腳就是了。 正常來說,如果對CI真的有好好去了解的話。 應該都會自己去寫一些符合自己使用習慣的「改寫核心用法」的動作。 稍微不清楚的,可能會去改動核心。 比較了解的,應該都會使用擴充的方式來符合需求。 但絕對不是用土砲法硬上。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.104.144.211 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1480318623.A.5C2.html