蜗牛般爬着 2013-05-09 17:45:11 2308次浏览 0条回复 0 0 0

写了两个action,先访问A1,然后访问A2,为什么需要等到A1处理结束后,才会处理A2呢?(同一个浏览器下不同页签下先后请求两个action,在不同浏览器分别请求两个连接不存在这个情况)。另外我比较了一下,是因为两个action中都用到了Yii::app,如果A1中注释掉这行Yii::app()->user->id,A2也会马上执行。 查了一下Yii::app好像是以单例的形式存在,但是对这个不怎么了解呢。 想请问一下,如果两个action中都需要使用Yii::app()->user->id,怎么样才能让A2马上就执行,而不用等到A1执行完,才去执行A2呢? 谢谢!

class TestController extends CController
{
    public function actionA1()
    {
        echo  Yii::app()->user->id;
        sleep(15);
        exit;
    }
    public function actionA2()
    {
        echo  Yii::app()->user->id;
        echo 'YYYYYYYYYYYYYYY';
        exit;
    }
}
    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册