Yii 2.0 Класс Pjax не найден

Я использую базовую версию Yii 2.0, я пытаюсь использовать Pjax, но документация очень неясна, я не могу понять, установлен ли этот виджет с базовым пакетом или я должен его установить.

Я пытался использовать это в моем шаблоне:

<?php Pjax::begin(); ?>
<a href="<?php echo Base_URL; ?>?r=site/pjax">ALO</a>
<?php Pjax::end(); ?>

Но это не работает, я получаю:
Класс ‘Пьякс’ не найден

Я попытался установить его через Bower с этим руководством, которое я нашел, но я не могу понять часть конфигурации сервера, и после выполнения команды (установка Bower …) он все еще не работает
https://github.com/yiisoft/jquery-pjax

Может кто-то меня просветить?

Я действительно хочу использовать Pjax в своем проекте, чтобы увеличить его скорость
(это очень интенсивное использование данных, и мне нужно, чтобы оно работало быстрее, не переопределяя вещи, которые никогда не меняются).

1

Решение

Виджет Pjax включен по умолчанию, его не нужно дополнительно устанавливать.

Ваша проблема связана с пространствами имен.

Либо укажите полное пространство имен в разделе использования:

use yii\widgets\Pjax;

а затем использовать его как Pjax,

Или укажите полное пространство имен с обратной косой чертой следующим образом: \yii\widgets\Pjax,

Использование первого варианта в большинстве случаев является более гибким подходом.

Если вы ничего не указали Pjax считается расположенным в корневом пространстве имен и, очевидно, там не существует.

Узнайте больше о пространствах имен в официальная документация PHP.

Вот Yii 2 официальная документация для виджета Pjax.

Вы можете увидеть полные пространства имен используемых классов там.

2

Другие решения

Попробуй это:

<?php \yii\widgets\Pjax::begin(); ?>
<a href="<?php echo Base_URL; ?>?r=site/pjax">ALO</a>
<?php \yii\widgets\Pjax::end(); ?>
0

По вопросам рекламы [email protected]