2010年5月27日 星期四

關於CodeIgniter的HMVC架構。

之前在CodeIgniter(以下簡稱ci)安裝好HMVC之後。一直以為各自的目錄檔案是各自為政。
所以當時為了解決公用view的問題,而跑去寫了library。
最近在編寫model的資料時,卻無意間因為用了&get_instance()而有了一些奇怪的想法。
也不知怎麼的。就把子目錄的model放到公用的model。沒想到原來ci的設定上,當子目錄的model沒有檔案時,他會去公用的model找檔案。
今天在設計前台的頁面時,看看那個view,突然有了「model」是這樣的話會不會view也是這樣的想法?
經過實測確定,原來只要子目錄下找不到檔案時,model和view都會去公用目錄找檔案。
這下就很明白了。如果有一個頁面是「大家都要用到他」時。就放在公用目錄就好了。
當然啦!如果是數個功能都要使用的頁面還是寫在library比較好。
這樣不用每個功能自己都要寫一份mainframe(如果你喜歡,也是可以的。)

沒有留言:

張貼留言