Когда в действии используется file_get_contents($url)
, и когда это действие загружается с помощью Pjax, вся страница перезагружается.Yii2 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(); ?>
Для дома и Обратной связи, только область между pjax begin()
и end()
обновляется, но и для О связи всех перезагрузок страницы.
Если я удаляю звонок file_get_contents()
от actionAbout()
, перезагрузка страницы не происходит. Я считаю, что проблема связана с получением содержимого из внешнего URL-адреса, используя file_get_contents()
Хотя эта ссылка может ответить на этот вопрос, то лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/13475529) –
@CastroRoy Спасибо, ты прав! Я обновил свой андер. – IStranger