[請益] 有關CI Controller繼承的問題

看板PHP作者 (Satanael)時間13年前 (2012/07/29 11:24), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
目前我剛開始熟悉CI這個東西,先拿了登入這種比較簡單一點的功能來練習, 不過寫完後想到一個問題,要是有人直接透過網址存取登入後才存取的頁面的 話不就糗了。所以想說以前在沒有用framework的情況下,會去檢查一些頁面 的session。 所以就想說寫一個最上層的Controller(ex:AppController)去繼承CI_Controller ,接著在這個AppController裡面寫一個check Login session的函式。讓之後 的Controller都是繼承App這個class,讓一些登入後才可以存取的頁面可以先去 呼叫上層的check login函式後,再來決定要不要render到對應頁面。 不過我寫了一個user的class去繼承AppController後,卻出現了以外的錯誤。 Fatal error: Class 'AppController' not found in......./user.php (AppController跟user這隻是放在同一層資料夾) 不知道是小弟我的觀念有問題還是哪邊弄錯了,可以麻煩各位版友給我一點 意見嗎,感謝大家!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.255.232

07/29 11:44, , 1F
http://tinyurl.com/d5353b9 請參考[擴充原生程式庫]
07/29 11:44, 1F

07/29 11:46, , 2F
前置字串預設為 MY_
07/29 11:46, 2F

07/29 11:46, , 3F
要改的話在 application/config/config.php 裡面改
07/29 11:46, 3F

07/29 11:47, , 4F
繼承 CI_Controller 的 MY_Controller
07/29 11:47, 4F

07/29 11:47, , 5F
要放在 application/core 而不是 application/libraries
07/29 11:47, 5F

07/29 13:26, , 6F
每個controller前面還有if ( ! defined('BASEPATH'))
07/29 13:26, 6F

07/29 13:27, , 7F
那這樣我在MY_Controller跟繼承的user中還需要這個嗎?
07/29 13:27, 7F

07/29 13:43, , 8F
搞定了,感謝i大!!
07/29 13:43, 8F
文章代碼(AID): #1G5ApN7I (PHP)
文章代碼(AID): #1G5ApN7I (PHP)