繁体   English   中英

使用Yii :: app()-> user时遇到问题

[英]Trouble using Yii::app()->user

使用Yii::app()->user ,我遇到一个奇怪的问题,如果我从一种方法调用它,那么在脚本运行结束之前,我几乎无法运行任何东西。 例如,假设我有以下方法:

public function actionFoo(){  
    Yii::app()->user; //just for the example, I know it doesn't mean anything
    sleep(30); //just so it won't finish right away
    echo "end of function Foo";  
} 

现在,如果我叫URL相关actionFoo后,我会尝试调用不同的URL从另一个选项卡前,第一个完成以下事情:

  1. 如果输入属于同一项目的无效URL ,直到actionFoo结束时我才会得到响应,这意味着我不会收到404 Bad Request
  2. 如果我输入的有效URL与也使用Yii::app()->user的方法相关,则与#1中的相同。
  3. 如果我输入一个与不使用Yii::app()->user的方法相关的有效URL ,那么一切似乎都可以正常工作。

希望一切都清楚,如果不是随意问。

在动作函数的最后,尝试调用Yii::app()->end();

所以像这样:

function actionFoo(){
  Yii::app()->user;

  echo 'end of function foo';
  Yii::app()->end(); // add this as the last line in your function
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM