我正在使用Yii 2.0基本版,我正在尝试使用Pjax,但文档非常清晰,我不能理解这个小部件是否已经安装了基本软件包,或者我是否应该安装它。
我在我的模板上尝试过使用它:
<?php Pjax::begin(); ?>
<a href="<?php echo Base_URL; ?>?r=site/pjax">ALO</a>
<?php Pjax::end(); ?>
但它不起作用我得到: 未找到“Pjax”类
我已经尝试通过bower安装它,我发现这个指南,但我无法理解服务器配置部分,并在运行命令(bower安装......)之后仍然无法正常工作 https://github.com/yiisoft/jquery-pjax
有人能让我高兴吗?
我真的想在我的项目中使用Pjax,以提高它的速度 (这是对数据的大量使用,我需要通过不会改变永不改变的事物来加快运行速度。)
答案 0 :(得分:2)
默认情况下包含Pjax小部件,无需另外安装它。
您的问题与命名空间有关。
在使用部分中指定完整命名空间:
use yii\widgets\Pjax;
然后将其用作Pjax
。
或者使用前导斜杠指定完整命名空间,如下所示:\yii\widgets\Pjax
。
大多数时候使用第一个选项是更灵活的方法。
如果您没有指定任何Pjax
被视为位于根命名空间中,那么它显然不存在。
在official PHP documentation中了解有关命名空间的更多信息。
这是Pjax小部件的Yii 2 official documentation。
您可以在那里看到已使用的类的完整名称空间。
答案 1 :(得分:0)
试试:
<?php \yii\widgets\Pjax::begin(); ?>
<a href="<?php echo Base_URL; ?>?r=site/pjax">ALO</a>
<?php \yii\widgets\Pjax::end(); ?>