我的视图中有ActiveForm,我使用$this->addError在模式中对其进行验证。然而,当我用我的活动窗体加载页面时,我在调试控制台中看到:
TypeError: window.jQuery is not a function yii.js:520:1
ReferenceError: jQuery is not defined yii.validation.js:452:1
TypeError: $ is undefined yii.activeForm.js:14:5
jQuery.Deferred exception: jQuery(...).yiiAct
在yii2中,我使用插件将所有js代码放在一个文件中,包括jQuery库。加载此文件是async,以加快页面加载速度。但是,如果页面上有表单,便在yiiActiveForm()的末尾添加</body>。所以,错误是jQuery is not defined。
如何处理这个问题?首先,我可以从yiiActiveForm()手动调用script.js,但是如何在车身末端自动关闭它呢?通常,这并不方便,因为可能会有其他脚本附加js代码。也许有人知道如何用这个yii2-assets-auto-compress插件追加js代码?
<script src="/assets/js-
我正在使用Yii2高级与Twig集成。我需要包括js和css文件头块,并为此使用AssetBundle。
如果我使用POS_BEGIN或POS_END,这就是工作。将Js和css加载到当前位置的页面。但是,如果我将位置设置为POS_HEAD呈现,忽略这一点,并且没有将文件加载到页面。
请帮帮忙。我做错了什么?
My AssetBundle
namespace frontend\assets;
use yii\web\AssetBundle;
class YandexAsset extends AssetBundle
{
public $basePath = '@webroot
我正面临着一个问题。我有自定义模块,我试图通过AppAsset加载CSS和JS,但它不加载。
在我的模块中,我有一个布局文件夹,我试图在其中访问应用程序资产并注册视图,但它没有加载。甚至资产包也显示正在加载assests
告诉我我做错了什么。代码如下
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
p
如何正确使用CountUp.js库在Yii2中?我已经在AppAsset中添加了它,并在视图中正确地加载了它,现在我将分配lib的用法和在该视图中显示的一个数字
AppAsset.php
<?php
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
我已经安装了一个软件包,使我能够添加和使用uikit和js文件。它使我能够通过向main.php添加以下代码来添加css文件和js文件。
\worstinme\uikit\Asset::register($this);
此代码将css添加到页眉,js文件添加到页脚。但是,我无法控制他们的位置,所以这与我添加的其他一些文件冲突。见下文:
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $c
我正在开发一个PHP Yii2应用程序。我对yii2有一个奇怪的问题,这是我的问题。
正如我们所知道的,Yii2项目中有一个web\ asset文件夹,它将加载它自己的资产包,但是在配置负载平衡时,我发现chrome的developer tools控制台会在下面抛出一些错误:
http://firekylin.eastasia.cloudapp.azure.com/assets/fde0fce1/css/bootstrap.css Failed to load resource: the server responded with a status of 404 (Not Found)
htt
我有一个ActiveRecord模型,它为属性标签提供了这个函数:
public function attributeLabels() {
return [
'start_date' => Text::getText('model_group_StartDate'),
// and many more texts ....
];
}
现在,我的问题是,当我使用ActiveForm并让Yii自动加载标签时,它会产生太多的sql查询,因为每次加载标签时,它都会调用attrib
我是加载整个模态内容,每次在一些点击事件。由于我要在模态上显示的内容取决于id,所以它是完全动态的。我在动态内容中使用了几个小部件。就像kartik select2和其他几个。但它并不是在加载那些小部件资产。然后,我尝试手动加载资产,但仍然遗漏了一些通常会加载的js文件。事件ajax表单提交也不起作用。下面是我的观点代码。
<?php
use yii\widgets\ActiveForm;
use yii\bootstrap\Modal;
use yii\helpers\ArrayHelper;
use admin\models\Applicant;
use yii\helpers\H