livebasic 2015-09-26 23:12:58 2943次浏览 1条回复 0 0 0

使用YII1的时候,用的AR没问题 但这阵子开始着手用YII2版本,看到ActiveRecord类时,发现一调用AR类里的方法,浏览器就一直loading,明显是死循环了,得重启本地的apache才行,网上搜了很多资料,问了很多人,没人有出现这个问题,应该就是代码调错了,但是从官网下了高级模板在本地上跑,同样也是出现这个问题,以为是环境问题,把apache换成nginx,没解决

所以想问问看哪位大大帮忙解答下,是不是哪个地方调错了 下面是我照着官网DEMO调的AR

AR模型:TestAr.php

namespace app\models;
use yii\db\ActiveRecord;
class TestAr extends ActiveRecord
{
    public static function tableName() {
        return 'admin_power';
    }
}

控制器:admin/TestController.php

namespace app\controllers\admin;
use app\components\BaseController;
use app\models\TestAr;
class TestController extends BaseController
{
    public function actionTest() {
        $a = TestAr::find();
    }
}

运行test控制器,不过我是静态调用find()还是先实例化再调,页面就都是一直在加载中,但如果我自己在TestAr类里面建一个静态方法,确可以正常调用

刚接触2.0,实在解决不了,谁能帮帮忙,谢谢啦!

  • 回复于 2015-09-29 18:50 举报

    你用的什么apache,集成包? wamp还是xampp?php版本? 可以尝试相同的环境下换个电脑试试。

    1 条回复
    回复于 2015-09-30 12:02 回复

    PHP5.4,APACHE2.2
    折腾了好久,最后才发现是环境问题
    单独把APACHE升到2.4或单独把PHP升到5.5还是会出现这个问题,最后是升到apache2.4,PHP5.5,问题就解决了

您需要登录后才可以回复。登录 | 立即注册