看板 PHP 關於我們 聯絡資訊
目前我剛開始熟悉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
itisjoe:http://tinyurl.com/d5353b9 請參考[擴充原生程式庫] 07/29 11:44
itisjoe:前置字串預設為 MY_ 07/29 11:46
itisjoe:要改的話在 application/config/config.php 裡面改 07/29 11:46
itisjoe:繼承 CI_Controller 的 MY_Controller 07/29 11:47
itisjoe:要放在 application/core 而不是 application/libraries 07/29 11:47
Satanael:每個controller前面還有if ( ! defined('BASEPATH')) 07/29 13:26
Satanael:那這樣我在MY_Controller跟繼承的user中還需要這個嗎? 07/29 13:27
Satanael:搞定了,感謝i大!! 07/29 13:43