簡體   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