2018-01-29 17:54:42 3233次浏览 3条回答 0 悬赏 15 金钱

输入地址后一直在等待响应,看不到任何回应

经过检查,代码在跑到 \vendor\yiisoft\yii2\base\View.php 中248行,

$output = $this->renderPhpFile($viewFile, $params); 中卡住了,从这个 renderPhpFile 方法来看

public function renderPhpFile($_file_, $_params_ = [])
{
    ob_start();
    ob_implicit_flush(false);
    extract($_params_, EXTR_OVERWRITE);
    require($_file_);

    return ob_get_clean();
}

应该是生成变量然后读取视图文件再输出,但我水平实在不够,不明白为何会卡住而不报错

补充于 2018-01-30 13:51

在本地可以正常运行,另外这是在 backend 这个模块出的问题,在 frontend 模块就正常,这两模块的区别是 frontend 用 js 作为前端视图,backend 用的 Yii 本身的 view 视图

  • 回答于 2018-01-30 14:29 举报

    把$file打印出来,看看路径是什么

  • 回答于 2018-01-30 14:19 举报

    报错信息可以贴出来看看,renderPhpFile这个函数可以继续跟进去

    1 条回复
    回复于 2018-01-30 14:26 回复

    就是没有任何的报错,单纯的卡住,这个方法主要在 require($_file_); 这一步卡住,但我换成自己随便创建的一个文件的路径上去就能正常读取

  • 回答于 2018-01-30 10:54 举报

    先看一下index.php文件的debug模式是否打开,想办法让程序报错,然后根据错误信息来搜索解决办法

    1 条回复
    回复于 2018-01-30 13:47 回复

    这个是开启了的,而且其他地方的错误也能正常报错的

您需要登录后才可以回答。登录 | 立即注册
wsd15321
见习主管

wsd15321

注册时间:2017-11-08
最后登录:2019-06-13
在线时长:3小时12分
  • 粉丝0
  • 金钱255
  • 威望20
  • 积分485

热门问题