作者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