但执行到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');
}
}
最佳答案