【发布时间】:2015-11-13 21:10:16
【问题描述】:
按照@AliMasudianPour 的topic 说明,我能够让Jquery 在我的远程服务器 上的开发/生产环境中正常工作。但是,在我的 本地服务器 上运行 Mamp。 Jquery 坚持不工作。我不断收到错误:
$ 未定义
jQuery 未定义
yii 未定义
无法读取未定义的属性“fn”
我比较了本地和远程 Common 和 Frontend 目录中的所有 AppAssets 和 Conf 行安装。
我可能跳过了一些重要的步骤。有人可以给我一些提示吗?
我的代码中的一些 sn-ps:
前端/assets/AppAsset.php
<php
namespace frontend\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/main.css',
];
public $js = [
'js/jquery-1.11.3.min.js',
];
public $jsOptions = [
'position' => \yii\web\View::POS_HEAD
];
public $depends = [
];
}
在前端/config/main.php
内部组件:
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapAsset' => [
'css' => []
],
'yii\web\JqueryAsset' => [
'sourcePath' => null,
'js'=>[]
],
],
],
关于视图中的布局:
use frontend\assets\AppAsset;
AppAsset::register($this);
顺便说一句,它适用于其他 js 脚本,但不适用于 jquery!
【问题讨论】:
-
您确定,您的路径正确吗?尝试直接访问您的 jquery 文件
-
是的,我用其他的 js 脚本试过了,效果很好。
-
您是否尝试过查看源代码并点击了这些资产?