Re: [請益] Codeigniter 有這種神奇的寫法嗎?

作者: tkdmaf (皮皮快跑)   2016-11-28 15:37:00
※ 引述《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真的有好好去了解的話。
應該都會自己去寫一些符合自己使用習慣的「改寫核心用法」的動作。
稍微不清楚的,可能會去改動核心。
比較了解的,應該都會使用擴充的方式來符合需求。
但絕對不是用土砲法硬上。

Links booklink

Contact Us: admin [ a t ] ucptt.com