【php开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了php开源代码-Filter.class.php的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
<?php
// +----------------------------------------------------------------------
// | Think
PHP // +----------------------------------------------------------------------
// | Copyright (c) 2008 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// $Id$
/**
+------------------------------------------------------------------------------
* 杩囨护鍣ㄧ被
+------------------------------------------------------------------------------
* @category Think
* @package Think
* @subpackage Util
* @author liu21st <liu21st@gmail.com>
* @version $Id$
+------------------------------------------------------------------------------
*/
class Filter extends Base
{
/**
+----------------------------------------------------------
* 鍔犺浇杩囨护鍣?
*
+----------------------------------------------------------
* @static
* @access public
+----------------------------------------------------------
* @param string $filterNames 杩囨护鍣ㄥ悕绉?
* @param string $method 鎵ц鐨勬柟娉曞悕绉?
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
* @throws ThinkExecption
+----------------------------------------------------------
*/
static function load($filterNames,$method='execute')
{
$filterPath = dirname(__FILE__).'/Filter/';
$filters = explode(',',$filterNames);
$load = false;
foreach($filters as $key=>$val) {
if(strpos($val,'.')) {
$filterClass = strtolower(substr(strrchr($val, '.'),1));
import($val);
}else {
$filterClass = 'Filter'.$val ;
require_cache( $filterPath.$filterClass . '.class.php');
}
if(class_exists($filterClass)) {
$filter = get_instance_of($filterClass);
$filter->{$method}();
}
}
return ;
}
};
?>