yii框架怎么引入css与js文件

发布时间 - 2020-02-17 00:00:00    点击率:

1、可以直接在视图页面上引入

2、可以直接写原生代码引入,路径是项目目录/web/css 或者/js

相关教程推荐:yii框架

3、可以使用assetBundle管理css样式及js脚本

资源包定义:basic/assets/AppAsset.php


 * @since 2.0
 */class AppAsset extends AssetBundle{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
        'css/base.css'
    ];
    public $js = [
        'js/sliders.js'
    ];
    public $depends = [ //依赖包,没有可以不写
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',  
    ];
 
    //定义按需加载JS方法,注意加载顺序在最后  
    public static function addScript($view, $jsfile) {  
        $view->registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'api\assets\AppAsset']);  
    }  
      
   //定义按需加载css方法,注意加载顺序在最后  
    public static function addCss($view, $cssfile) {  
        $view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'api\assets\AppAsset']);  
    }  }

在视图文件开头写入:

到现在为止,我们可以在浏览器上测试,发现并没有引入css和js文件,这里要注意了,我们还需要最后一步:

在视图文件中我们要加入一下代码(注:如果我们使用公共视图文件,可以加入到公共视图文件,如果没有使用,可以放到单独页面中)

4、不需要在资源包管理器中定义方法,只要在视图页面中直接引入即可

AppAsset::register($this);  
//css定义一样  
$this->registerCssFile('@web/css/font-awesome.min.css',['depends'=>['api\assets\AppAsset']]);  
  
 $this->registerJsFile('@web/js/jquery-ui.custom.min.js',['depends'=>['api\assets\AppAsset']]);  
 //$this->registerJsFile('@web/js/jquery-ui.custom.min.js',['depends'=>['api\assets\AppAsset'],'position'=>$this::POS_HEAD]);

更多编程相关内容学习,请访问编程教程栏目!


# yii  # css  # js  # php 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel如何使用Vite进行前端资源打包?(配置示例)  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  实例解析angularjs的filter过滤器  Laravel如何配置任务调度?(Cron Job示例)  Linux系统运维自动化项目教程_Ansible批量管理实战  如何基于云服务器快速搭建个人网站?  Laravel如何实现文件上传和存储?(本地与S3配置)  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  如何在Windows 2008云服务器安全搭建网站?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  高防服务器租用首荐平台,企业级优惠套餐快速部署  linux写shell需要注意的问题(必看)  新三国志曹操传主线渭水交兵攻略  开心动漫网站制作软件下载,十分开心动画为何停播?  想要更高端的建设网站,这些原则一定要坚持!  Laravel怎么在Blade中安全地输出原始HTML内容  js实现获取鼠标当前的位置  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何快速上传自定义模板至建站之星?  Laravel怎么为数据库表字段添加索引以优化查询  深入理解Android中的xmlns:tools属性  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  微信小程序 scroll-view组件实现列表页实例代码  如何破解联通资金短缺导致的基站建设难题?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  android nfc常用标签读取总结  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在万网ECS上快速搭建专属网站?  教你用AI润色文章,让你的文字表达更专业  如何快速搭建高效服务器建站系统?  python中快速进行多个字符替换的方法小结  Laravel API资源类怎么用_Laravel API Resource数据转换  高端建站三要素:定制模板、企业官网与响应式设计优化  EditPlus中的正则表达式 实战(4)  常州企业网站制作公司,全国继续教育网怎么登录?  jQuery中的100个技巧汇总  如何在自有机房高效搭建专业网站?  如何在局域网内绑定自建网站域名?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Linux后台任务运行方法_nohup与&使用技巧【技巧】  JavaScript如何实现继承_有哪些常用方法  如何在阿里云服务器自主搭建网站?  Laravel如何与Pusher实现实时通信?(WebSocket示例)  微信推文制作网站有哪些,怎么做微信推文,急?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】