Yii异步方法访问

时间:2013-07-23 12:14:31

标签: asynchronous yii request

我只是想问一下Yii。我意识到Yii页面(控制器 - 方法)不能同时访问(使用相同的浏览器,不同的选项卡)。在用户打开另一页之前,必须先完成页面处理。

class SiteController extends CController {

    public function actionIndex() {
        echo "Test1";
        sleep(10);
        echo "Test2"
    }

    public function actionIndex2() {
        echo "Test1";
        sleep(10);
        echo "Test2";
    }

}

例如,当我在13.00访问http://test.com/site/index而在13.01访问http://test.com/site/index2时,http://test.com/site/index将在13.10呈现,http://test.com/site/index2将在13.20或13.21附近呈现。我期待的是代码将并行运行,第一个将在13.10完成,第二个将在13.10或13.11完成。像下面的PHP脚本(重命名为test.php),并在单独的选项卡(但相同的浏览器)中运行。

<?php
echo "Test1";
sleep(10);
echo "Test2";
?>

因此,Yii可以在不完成先前请求的情况下同时响应多个请求。我在此处找到了同样的问题:http://www.yiiframework.com/forum/index.php/topic/41358-multiple-simultaneous-http-requestssolved/http://www.yiiframework.com/forum/index.php/topic/11881-write-delay-with-sessionscache/

我仍在寻找最佳解决方案。我现在正在尝试Yii framework async requestPHP Asynchronous Method Call In The Yii Framework ...

由于

0 个答案:

没有答案