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缺点
可能产生过多小类
复杂
领域模式 --插件模式
CodeIgniter
hook
Hook使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能
比如添加访问权限:在访问控制器方法之前验证当前用户是否有权限,
可在 application/config/hooks.php
文件中定义:
$hook['pre_controller'] =
array(
'class' =>
'ACl',
'function'=>
'Auth',
'filename'=>
'acl.php',
'filepath'=>
'hooks',
);
Plugin优点
职责明确,修改时不影响其他功能;
易维护,可动态添加删除某个功能。
Plugin缺点
可能产生过多小类
复杂
相关文章推荐
- PHP下用B/S编程模式去实现C/S软件编程模式下的插件引擎功能!
- PHP下用B/S编程模式去实现C/S软件编程模式下的插件引擎功能!
- 设计模式php实例:组合模式
- php模式设计
- PHP面向对象程序设计组合模式与装饰模式详解
- PHP CLI模式下的多进程应用
- php 设计模式-数据映射模式(应用程序与数据库交互模式)
- php设计模式总结-单件模式
- weiphp——关于留言板插件的创建和使用
- Php设计模式(三):行为型模式 part1
- php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径
- php 设计模式之简单工厂模式
- PHP设计模式系列(八):建造者模式
- PHP 基于ThinkPHP,利用第三方插件htmlpurifier 防XSS跨站脚本攻击。可以只过滤指定标签(过滤富文本编辑器中指定标签)
- PHP单例模式
- WordPress W3 Super Cache插件远程PHP代码执行漏洞
- 如何使用FireFox插件FirePHP调试PHP
- PHP基数排序(LSD模式)
- php设计模式 — 抽象工厂模式
- php设计模式之抽象工厂