2017-08-14 11:02:32 3997次浏览 0条回答 1 悬赏 10 金钱

版本信息:yii2.0基础版

使用AppAsset方法注册js,未生效,没有相关链接,也不报错,网上也查询了相关的设置,但是还是不行,又是才接触不久,所以很多地方不懂,麻烦有知道的大哥指点一二。使用<?=Html::jsFile('@web/js/map.js')?>可以但是每次都要每个引入一下
下面是代码:

AppAsset.php
<?php
/**
 * @link http://www.yiiframework.com/
 * @copyright Copyright (c) 2008 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 */

namespace app\assets;

use yii\web\AssetBundle;

/**
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @since 2.0
 */
class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
    ];
    public $js = [
        'js/jquery-2.1.1.js',
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];

     //加载JS 
    public static function addScript($view, $jsfile) {  
        $view->registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'app\assets\AppAsset']);  
    }

   //加载css   
    public static function addCss($view, $cssfile) {    
        $view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'app\assets\AppAsset']);    
    }        

}

view视图文件:

<?php 
use yii\widgets\Breadcrumbs;
use yii\wedgets\LinkPager;
use yii\helpers\Url;
use yii\helpers\Html;
use app\assets\AppAsset;

AppAsset::register($this);
AppAsset::addScript($this,'@web/js/t.js');
?>
补充于 2017-08-14 14:00

自己解决了,

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
garrett
助理

garrett 广州

注册时间:2017-08-11
最后登录:2020-05-04
在线时长:3小时25分
  • 粉丝0
  • 金钱105
  • 威望0
  • 积分135

热门问题