小编Viv*_*amy的帖子

Yii2 Pjax无法正常工作,请重新加载整个页面

file_get_contents($url)操作内部使用a并使用Pjax加载该操作时,将重新加载整个页面。

In controllers/SiteController.php

public function actionAbout()
{
    $url = 'http://api.dar.fm/topsongs.php?q=Music&page_size=20';
    $xml = file_get_contents($url);

    Yii::$app->view->params['xmldata'] = $xml;
    return $this->render('about');
}

In layouts/main.php

<?php Pjax::begin(); ?>
   <a href="/yiidev/web/index.php?r=site/home">Home</a> 
   <a href="/yiidev/web/index.php?r=site/about">About</a>
   <a href="/yiidev/web/index.php?r=site/contact">Contact us</a>  
<?php Pjax::end(); ?>
Run Code Online (Sandbox Code Playgroud)

对于“主页”和“联系人”链接,仅更新pjax begin()和pjax之间的区域,end()但对于“关于”链接,整个页面将重新加载。

如果我file_get_contents()actionAbout()页面中删除呼叫,则不会重新加载。我认为问题是与使用以下方法从外部网址获取内容有关file_get_contents()

php pjax yii2

3
推荐指数
1
解决办法
5349
查看次数

标签 统计

php ×1

pjax ×1

yii2 ×1