关于thinkPHP action_end扩展问题

浏览:1137 发布日期:2015/06/03 分类:求助交流 关键字: 行为扩展求助
今天用行为扩展功能,我打算用action_end扩展。
但执行到Hook.class.php的118行$addon = new $name();
时,会报错,说我的行为类找不到。行为类命名空间啥的我查了好几次都没问题。action_begin指向同一个类可以正常运行。
把action_begin和action_end都配成同一个类,也正常(及action_begin时加载过一次,在end时也能加载到),但end单独制定一个类,就不行。感觉是执行到end时,thinkphp的自动加载失效了。
我的controller类用的ajax返回。

代码如下:
tags.php
<?php
return array(
'action_begin'=>array('UPLogger\\Behaviors\\StartActionBehavior'),
'action_end'=>array('UPLogger\\Behaviors\\StopActionBehavior')
);
?>

StopActionBehavior.class.php
<?php
namespace UPLogger\Behaviors;
/**
* 离开Action切面
* @author wufeng
*
*/
class StopActionBehavior{

//行为执行入口
public function run(&$param){
$endTime=date('Y-m-d H:i:s');
}
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>