1

我只是想问一些关于 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 框架中尝试这个Yii 框架异步请求PHP 异步方法调用......

谢谢

4

0 回答 0