gpt4 book ai didi

yii2 - 跟踪 Yii2 中每个请求的数据

转载 作者:行者123 更新时间:2023-12-02 03:59:58 24 4
gpt4 key购买 nike

代码中跟踪用户上次访问日期或应在每个应用程序请求上跟踪的任何数据的最佳位置是什么?扩展 yii\web\Controller 是个好主意吗?

最佳答案

您可以使用基本 Controller ,这当然是个好主意。但还有另一种更优雅的方法。你可以像下面这样做:

1 - 将组件添加到组件目录中,例如(MyTrackingClass):

namespace app\components;
class MyTrackingClass extends \yii\base\Component{
public function init() {
//SOME CODE HERE
//SOME CODE HERE
//SOME CODE HERE
parent::init();
}
}

2 - 将 MyTrackingClass 组件添加到配置文件中的组件数组中:

'components' => [
'MyTrackingClass'=>[
'class'=>'app\components\MyTrackingClass'
],
//other components

3 - 将 MyTrackingClass 添加到配置文件中的 bootstarp 数组中:

'bootstrap' => ['log','MyTrackingClass'],

现在,您可以看到您在 init() 方法中编写的所有内容都将在每个请求、每个模块 Controller 中执行>、操作等等...

请注意,如果您不需要使用 EventsBehaviors,您可以使用 \yii\base\Object而不是 \yii\base\Component

关于yii2 - 跟踪 Yii2 中每个请求的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com