ThinkPHP中添加公共类
来源:互联网 发布:阿里云acp认证 编辑:程序博客网 时间:2024/06/08 04:43
添加公共类
有时,需要在thinkphp中的一些类之中进行一些公共的操作,如检查用户是否登录、session是否过期等,这些可以通过在thinkphp中添加公共类来实现。
举一个后台添加用户验证的例子来说。
前提:后台的每一个页面都要检测该是否是允许登录的用户,检测函数为checkAdmin()。
1.在应用的Common目录下建一个Controller目录,在Controller目录里添加一个类AdminController.class.php。内容如下:
<?phpnamespace Common\Controller;use Think\Controller;class AdminController extends Controller{function _initialize(){if(!checkAdmin()){$this->error("permission denied!");exit(0);}}}2.后台操作的每一个类,都继承自该类,如后台的IndexController.class.php页面:
<?phpnamespace Admin\Controller;use Common\Controller\AdminController;class IndexController extends AdminController {//do something...}这样后台每个页面的类调用时,都会进行用户验证。
_initialize()和__construct()的区别
_initialize()是thinkphp特有的方法,__construct()是php中的方法,二者都是用来在类初始化的时候调用的。
_initialize()的作用体现在继承中,调用_initialize()的时候,会先执行父类的构造方法,然后再执行自己的构造方法。相当于
class XXX extends YYY{function __construct(){parent::__construct();//XXX's initialize...}}
而普通的__construct()只会调用自己的构造方法。以上为个人观点,如有错误,欢迎指正。
原文地址:http://blog.csdn.net/somehow1002/article/details/74276206
阅读全文
0 0
- ThinkPHP中添加公共类
- thinkphp 引入公共页面
- ThinkPHP 公共函数整理
- thinkphp 独立分组公共控制器
- ThinkPHP中add无法添加的问题及解决方案
- Thinkphp的评论/留言框中表情添加
- thinkphp添加一个项目
- thinkphp 3.2+ 批量添加
- ThinkPHP 商城属性添加
- ThinkPHP添加模块
- OkGo添加公共参数
- thinkphp公共模板和模板布局
- thinkphp 引用自定义的公共部分
- 动态修改thinkphp公共配置文件config.php
- thinkphp image类添加png图片水印不投明问题
- thinkphp在模板中使用U方法,怎么在U方法中添加变量
- -- 公共操作类,用户管理,可添加缓存
- ThinkPHP中Model类的对象生命周期
- 《Algorithms》第八章课后习题8.10题解
- caffe典型识别示例CIFAR_10的运行详解
- 【Linux 虚拟机】VMware虚拟机安装Ubuntu系统英文改中文的方法
- linux 内核编程 0-hello
- python中==和is的区别,a==b和a is b
- ThinkPHP中添加公共类
- JSON与XML面试题
- ubuntu
- Redis学习第五节
- 自动内存管理机制_运行时数据区域
- JAVA FILE.separator
- js中this关键字的指向
- TCP小型服务器(poll)
- jdbc; java 连接数据库