作者Satanael (Satanael)
看板PHP
標題[請益] 有關CI Controller繼承的問題
時間Sun Jul 29 11:24:05 2012
目前我剛開始熟悉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
2F:→ itisjoe:前置字串預設為 MY_ 07/29 11:46
3F:→ itisjoe:要改的話在 application/config/config.php 裡面改 07/29 11:46
4F:→ itisjoe:繼承 CI_Controller 的 MY_Controller 07/29 11:47
5F:→ itisjoe:要放在 application/core 而不是 application/libraries 07/29 11:47
6F:→ Satanael:每個controller前面還有if ( ! defined('BASEPATH')) 07/29 13:26
7F:→ Satanael:那這樣我在MY_Controller跟繼承的user中還需要這個嗎? 07/29 13:27
8F:→ Satanael:搞定了,感謝i大!! 07/29 13:43