static public function exec($name, $tag,&$params=NULL) {
if(false === strpos($name,'\\')) {
// 插件(多个入口)
$class = "Addons\\{$name}\\{$name}Addon";
}else{
// 行为扩展(只有一个run入口方法)
$class = $name.'Behavior';
$tag = 'run';
}
$addon = new $class();
return $addon->$tag($params);
}
// 加载模式行为定义
if(isset($mode['tags'])) {
Hook::import(is_array($mode['tags'])?$mode['tags']:include $mode['tags']);
}
// 加载应用行为定义
if(is_file(CONF_PATH.'tags.php'))
// 允许应用增加开发模式配置定义
Hook::import(include CONF_PATH.'tags.php');
'tags' => array(
'app_begin' => array(
'Behavior\ReadHtmlCache', // 读取静态缓存
),
'app_end' => array(
'Behavior\ShowPageTrace', // 页面Trace显示
),
'view_parse' => array(
'Behavior\ParseTemplate', // 模板解析 支持PHP、内置模板引擎和第三方模板引擎
),
'template_filter'=> array(
'Behavior\ContentReplace', // 模板输出替换
),
'view_filter' => array(
'Behavior\WriteHtmlCache', // 写入静态缓存
),
)
'dqs_behavior'=>array('Common\Behavior\Dqs')
<?php
namespace Common\Behavior;
use Think\Behavior;
defined('THINK_PATH') or exit();
class DqsBehavior extends Behavior {
public function run(&$content){
echo '<pre>';
print_r('调用了行为Dqs');
echo '</pre>';
}
}
<?php
namespace Addons\Dqs;
class DqsAddon{
public $info = array(
'name'=>'Editor',
'title'=>'dqs测试插件',
'description'=>'主要用于输出',
'status'=>1,
'author'=>'lidequan',
'version'=>'0.1'
);
public function dqsTrace($pa){
echo '<pre>';
print_r($pa);
echo '</pre>';
}
}
\Think\Hook::add('dqsTrace',array('Dqs'));
$params=array('name'=>'dqs');
\Think\Hook::listen('dqsTrace',$params);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有