您的位置:首页 > 编程语言 > PHP开发

php-插件模式

2012-07-06 18:18 85 查看
设计模式解决不了,只针对代码

领域模式 --插件模式

CodeIgniter
hook

Hook使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能

比如添加访问权限:在访问控制器方法之前验证当前用户是否有权限,

可在 application/config/hooks.php
文件中定义:

$hook['pre_controller'] =
array(

'class' =>
'ACl',

'function'=>
'Auth',

'filename'=>
'acl.php',

'filepath'=>
'hooks',

);





Plugin优点

职责明确,修改时不影响其他功能;

易维护,可动态添加删除某个功能。

Plugin缺点

可能产生过多小类

复杂
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: