pjax загрузка контента

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

pjax загрузка контента

Сообщение AZA »

Приветствую,пытаюсь сделать загрузку контента,но в итоги ничего не работает.Просто коверкает сссылку и переходит по ней.
Код:
Контроллер:

Код: Выделить всё

 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
Откуда: Харьков

Re: pjax загрузка контента

Сообщение andku83 »

Код: Выделить всё

['site/post', 'id' => 1]
и поправьте вложенность:

Код: Выделить всё

    <?php Pjax::begin(); ?>
...
    <?php Pjax::end(); ?>
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

Re: pjax загрузка контента

Сообщение AZA »

andku83 писал(а): 2018.04.30, 15:47

Код: Выделить всё

['site/post', 'id' => 1]
и поправьте вложенность:

Код: Выделить всё

    <?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
Откуда: Харьков

Re: pjax загрузка контента

Сообщение andku83 »

зачем меню в pjax ?!
да и вообще pjax в layout лучше не использовать, перенесите его в вью, и если предполагается несколько pjax на странице то желательно им задавать id чтоб они знали какой именно блок обновлять, 2 блока одним запросом не обновятся или только через специальную реализацию этого
Ответить