草庐IT

yii2-codeception

全部标签

php - Yii 用户在 15-30 分钟后退出,尽管 session 超时设置为至少 1 天

我在下面包含了我们Yii配置文件的相关部分:returnarray(...'components'=>array('session'=>array('timeout'=>86400,),'user'=>array('allowAutoLogin'=>true,'autoRenewCookie'=>true,'authTimeout'=>31557600,),...),...);我也进入了php.ini并设置了session.gc_maxlifetime=86400但这仍然没有解决问题。目前,我完全不知道还有什么可能导致它在大约15-30分钟不活动后超时并注销用户。理想情况下,用户应保持

php - Yii 用户在 15-30 分钟后退出,尽管 session 超时设置为至少 1 天

我在下面包含了我们Yii配置文件的相关部分:returnarray(...'components'=>array('session'=>array('timeout'=>86400,),'user'=>array('allowAutoLogin'=>true,'autoRenewCookie'=>true,'authTimeout'=>31557600,),...),...);我也进入了php.ini并设置了session.gc_maxlifetime=86400但这仍然没有解决问题。目前,我完全不知道还有什么可能导致它在大约15-30分钟不活动后超时并注销用户。理想情况下,用户应保持

php - Yii:使用与 Controller 布局不同的布局渲染 Action

在Yii中,有没有一种方法可以使用不同于为Controller定义的layout来呈现单个操作?我有一个Action,我想采用与其他Action不同的格式,如果可能的话,文档中并不清楚。 最佳答案 我相信您可以调用$layout变量来执行该操作。publicfunctionactionYourAction(){$this->layout='nameOfYourAltLayout';}下面链接中的说明表明您必须为每个操作设置此变量,因为您不能只设置默认公共(public)变量并期望其他操作默认返回此变量。http://www.yiif

php - Yii:使用与 Controller 布局不同的布局渲染 Action

在Yii中,有没有一种方法可以使用不同于为Controller定义的layout来呈现单个操作?我有一个Action,我想采用与其他Action不同的格式,如果可能的话,文档中并不清楚。 最佳答案 我相信您可以调用$layout变量来执行该操作。publicfunctionactionYourAction(){$this->layout='nameOfYourAltLayout';}下面链接中的说明表明您必须为每个操作设置此变量,因为您不能只设置默认公共(public)变量并期望其他操作默认返回此变量。http://www.yiif

php - 在 Yii2 中创建带有链接的按钮

我正在尝试设置一个带有View链接的按钮。但是yii\bootstrap\Button没有属性url。我宁愿使用Yii,因为它应该只使用flatoutphp。下面的代码是理想的情况,但是由于url选项不存在,是否有其他方法可以使用Yii解决此问题?echoButton::Widget(['label'=>'label','options'=>['class'=>'btnbtn-primary'],'url'=>Url::toRoute(['/controller/action']),]); 最佳答案 您可以简单地使用Html::a(

php - 在 Yii2 中创建带有链接的按钮

我正在尝试设置一个带有View链接的按钮。但是yii\bootstrap\Button没有属性url。我宁愿使用Yii,因为它应该只使用flatoutphp。下面的代码是理想的情况,但是由于url选项不存在,是否有其他方法可以使用Yii解决此问题?echoButton::Widget(['label'=>'label','options'=>['class'=>'btnbtn-primary'],'url'=>Url::toRoute(['/controller/action']),]); 最佳答案 您可以简单地使用Html::a(

php - Yii2:数组的验证规则?

我可以像这样为单个整数定义规则:[['x'],'integer']是否可以判断x是一个整数数组?例如:[['x'],'integer[]']我可以指定数组中的有效值吗?更新:从Yii2.0.4版开始,我们得到了一些帮助。见thisanswer. 最佳答案 从版本2.0.4开始有新的EachValidator现在更容易了:['x','each','rule'=>['integer']],这应该足够了。如果还应该检查这些值,您可以使用它(使用'in'validator,它实际上是RangeValidator):['x','each','

php - Yii2:数组的验证规则?

我可以像这样为单个整数定义规则:[['x'],'integer']是否可以判断x是一个整数数组?例如:[['x'],'integer[]']我可以指定数组中的有效值吗?更新:从Yii2.0.4版开始,我们得到了一些帮助。见thisanswer. 最佳答案 从版本2.0.4开始有新的EachValidator现在更容易了:['x','each','rule'=>['integer']],这应该足够了。如果还应该检查这些值,您可以使用它(使用'in'validator,它实际上是RangeValidator):['x','each','

php - yii2中获取用户名

如何在yii2中获取登录用户的名称?我可以通过获取用户IDYii::$app->user->id;我知道我可以在数据库中找到这个名字,但我想要一个直接的方法。数据库中的名称列名称为“用户名”,但是Yii::$app->user->username;不工作并且Yii::$app->user->name;也不行。 最佳答案 登录时,用户信息将存储在Yii::$app->user->identity变量中。有关更多信息,请阅读UserAuthenticationdocumentation在官方指南中。

php - yii2中获取用户名

如何在yii2中获取登录用户的名称?我可以通过获取用户IDYii::$app->user->id;我知道我可以在数据库中找到这个名字,但我想要一个直接的方法。数据库中的名称列名称为“用户名”,但是Yii::$app->user->username;不工作并且Yii::$app->user->name;也不行。 最佳答案 登录时,用户信息将存储在Yii::$app->user->identity变量中。有关更多信息,请阅读UserAuthenticationdocumentation在官方指南中。