我想知道每个动作要执行多少时间.最简单/正确的方法是使用AOP.
我想要这样的东西:
/**
* @FLOW3\Before("method(.*->action.*())")
*/
public function markFirstTiMetag() {
// Do something here.
}
...
/**
* @FLOW3\After("method(.*->action.*())")
*/
public function markSecondTiMetag() {
// Do something here.
}
我读到了FLOW3和我喜欢的这个框架.但这本身就是一个全栈框架.
是否为Yii 2实现了AOP模式?
我将非常感谢您提供的信息.谢谢大家.
解决方法:
Yii::trace('starting some event');
foreach(..)
{
...
}
Yii::trace('some event done');
可以在调试栏的“日志”部分中找到此跟踪.
可以与beforeAction()和afterAction()结合使用(未经测试)
public function beforeAction($action)
{
if (!parent::beforeAction($action)) {
return false;
}
Yii::trace($action->id.' started');
return true; // or false to not run the action
}
public function afteraction($action, $result)
{
$result = parent::afteraction($action, $result);
Yii::trace($action->id.' ended');
return $result;
}
我还在文档中找到了Performance Profiling,但是我没有尝试任何解决方案.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。