Я использую базовую версию 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 в своем проекте, чтобы увеличить его скорость
(это очень интенсивное использование данных, и мне нужно, чтобы оно работало быстрее, не переопределяя вещи, которые никогда не меняются).
Виджет Pjax включен по умолчанию, его не нужно дополнительно устанавливать.
Ваша проблема связана с пространствами имен.
Либо укажите полное пространство имен в разделе использования:
use yii\widgets\Pjax;
а затем использовать его как Pjax
,
Или укажите полное пространство имен с обратной косой чертой следующим образом: \yii\widgets\Pjax
,
Использование первого варианта в большинстве случаев является более гибким подходом.
Если вы ничего не указали Pjax
считается расположенным в корневом пространстве имен и, очевидно, там не существует.
Узнайте больше о пространствах имен в официальная документация PHP.
Вот Yii 2 официальная документация для виджета Pjax.
Вы можете увидеть полные пространства имен используемых классов там.
Попробуй это:
<?php \yii\widgets\Pjax::begin(); ?>
<a href="<?php echo Base_URL; ?>?r=site/pjax">ALO</a>
<?php \yii\widgets\Pjax::end(); ?>