Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
AZA
Сообщения: 53 Зарегистрирован: 2018.01.02, 17:13
Сообщение
AZA » 2018.04.30, 14:52
Приветствую,пытаюсь сделать загрузку контента,но в итоги ничего не работает.Просто коверкает сссылку и переходит по ней.
Код:
Контроллер:
Код: Выделить всё
public function actionPost() {
$id=Yii::$app->request->get('id');
$actions=PageModel::findOne($id);
if (empty($actions))
{
throw new \yii\web\HttpException(404,'Нету такой стр');
}
return $this->render('post', compact('actions'));
}
Шаблон:
Код: Выделить всё
<div id="st-container" class="st-container">
<?php Pjax::begin(); ?>
<nav class="st-menu st-effect-11 blue-gradient" id="menu-11">
<h2 class="icon icon-lab">User:~ aza$ <span class="terminal">_</span></h2>
<ul>
<li><?= Html::a("<i class=\"material-icons\">gavel </i>Кто такой?", ['site/post&id=1']) ?></li>
<li><?= Html::a("<i class=\"material-icons\">widgets </i>Мои проекты", ['site/post&id=2']) ?></li>
<li><?= Html::a("<i class=\"material-icons\">person </i>Контакты", ['site/post&id=3']) ?></li>
<li><?= Html::a("<i class=\"material-icons\">settings </i>Настройки", ['site/post&id=4']) ?></li>
</ul>
<div id="nav_footer">
<div id="nav_content">
<p>Разработано с любовью</p><div class="heart-icon"></div>
</div>
</div>
</nav>
<div class="st-pusher">
<div class="st-content">
<div class="st-content-inner">
<div class="main clearfix">
<?= $content?>
<?php Pjax::end(); ?>
</div>
</div>
</div>
</div>
</div>
andku83
Сообщения: 988 Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков
Сообщение
andku83 » 2018.04.30, 15:47
и поправьте вложенность:
Код: Выделить всё
<?php Pjax::begin(); ?>
...
<?php Pjax::end(); ?>
AZA
Сообщения: 53 Зарегистрирован: 2018.01.02, 17:13
Сообщение
AZA » 2018.04.30, 17:40
andku83 писал(а): ↑ 2018.04.30, 15:47
и поправьте вложенность:
Код: Выделить всё
<?php Pjax::begin(); ?>
...
<?php Pjax::end(); ?>
Щас по лучше,видно что как бы стр на половину загружается.Титл меняется и все.А контент не меняется:(
Код: Выделить всё
<nav class="st-menu st-effect-11 blue-gradient" id="menu-11">
<h2 class="icon icon-lab">User:~ aza$ <span class="terminal">_</span></h2>
<?php Pjax::begin(); ?>
<ul>
<li><?= Html::a("<i class=\"material-icons\">gavel </i>Кто такой?", ['site/post','id'=>1]) ?></li>
<li><?= Html::a("<i class=\"material-icons\">widgets </i>Мои проекты", ['site/post','id'=>2]) ?></li>
<li><?= Html::a("<i class=\"material-icons\">person </i>Контакты", ['site/post','id'=>3]) ?></li>
<li><?= Html::a("<i class=\"material-icons\">settings </i>Настройки", ['site/seiting','id'=>4]) ?></li>
</ul>
<?php Pjax::end(); ?>
<div id="nav_footer">
<div id="nav_content">
<p>Разработано с любовью</p><div class="heart-icon"></div>
</div>
</div>
</nav>
<div class="st-pusher">
<div class="st-content">
<div class="st-content-inner">
<div class="main clearfix">
<?php Pjax::begin(); ?>
<?= $content?>
<?php Pjax::end(); ?>
</div>
</div>
</div>
</div>
andku83
Сообщения: 988 Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков
Сообщение
andku83 » 2018.04.30, 18:40
зачем меню в pjax ?!
да и вообще pjax в layout лучше не использовать, перенесите его в вью, и если предполагается несколько pjax на странице то желательно им задавать id чтоб они знали какой именно блок обновлять, 2 блока одним запросом не обновятся или только через специальную реализацию этого