国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Yii2使用小技巧之通過 Composer 添加 FontAwesome 字體資源

Yii2使用小技巧之通過 Composer 添加 FontAwesome 字體資源

2020-07-10 20:05PHP教程網 PHP教程

前天幫同事改個十年前的網站 bug,頁面上一堆 include require 不禁讓人抱頭痛哭。看到 V2EX 上的討論說,寫 PHP 不用框架等同于耍流氓。Yii Framework 是我使用了 2 年多的 PHP 框架,器大活好,皮實耐操。 Yii2 還在 Beta 中,不過不影響拿

這回要說的是,如何給 Yii2 項目添加外部資源(external assets),以 FontAwesome 為例子。

Yii2 開始使用 composer 來做項目的依賴管理,這貨是類似于 NodeJS 里面 npm 的東東,可以自動獲取 Github 上最新版本的第三方庫(比如 Bootstrap 啦,FontAwesome 啦之類的)。按官方教程裝好后,就可以開始初始化項目了。

一、初始化項目

通過 Composer 來初始化

?
1
php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

然后開始碼代碼,Model Controller View 神馬的,此處按下不表。

二、安裝 FontAwesome

終于,你的項目發展到需要引用第三方庫了,我們仍然通過 Composer 來安裝。搜索packagist.org官方的包列表,我們找到了 FontAwesome 的配置。將 FortAwesome/Font-Awesome": "*" 添加到項目的 composer.json 配置文件里。

?
1
2
3
4
5
6
7
8
9
10
11
12
// ...
"require": {
 "php": ">=5.4.0",
 "hybridauth/hybridauth": "dev-master",
 "FortAwesome/Font-Awesome": "*", // <- 這里
 "yiisoft/yii2": "*",
 "yiisoft/yii2-swiftmailer": "*",
 "yiisoft/yii2-bootstrap": "*",
 "yiisoft/yii2-debug": "*",
 "yiisoft/yii2-gii": "*"
},
// ...

然后運行

?
1
php composer.phar update

從 Github 上拉取 FontAwesome 的包到項目本地。

三、創建 FontAwesome 資源包(asset bundle)

為了使用這些庫,我們需要在項目的 /assets 目錄下創建一個 FontAwesomeAsset.php

?
1
2
3
4
5
6
7
8
9
10
11
namespace assets;
use yii\web\AssetBundle;
class FontAwesomeAsset extends AssetBundle
{
 // 下面這些資源文件并不在 web 目錄下,瀏覽器無法直接訪問。所以我們需要
 // 指定 sourcePath 屬性。注意 @vendor 這個 alias,表示 vender 目錄
 public $sourcePath = '@vendor/fortawesome/font-awesome';
 public $css = [
  'css/font-awesome.css',
 ];
}

四、注冊文件,引入資源

有兩種方法。第一種,當你想在某一個特定頁面引入這個資源包

?
1
2
3
// 這兩句直接寫在那一頁的 view 里
use assets\FontAwesomeAsset;
FontAwesomeAsset::register($this);

第二種,在你的網站全局引入,或者將其作為另一個資源的依賴引用。在項目的 asset/AppAsset.php 中加上它:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class AppAsset extends AssetBundle
{
 public $basePath = '@webroot';
 public $baseUrl = '@web';
 public $css = [
  'css/site.css',
 ];
 public $js = [
 ];
 public $depends = [
  'yii\web\YiiAsset',
  'yii\bootstrap\BootstrapAsset',
  // 在這里加上我們的 FontAwesomeAsset 包類
  'assets\FontAwesomeAsset'
 ];
}

刷新頁面,看看是不是已經引入了對應的 css、js 資源。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩三级在线 | 日本在线视频一区二区 | 久久久久久久久一区二区三区 | 国产精品不卡av | 国产综合久久久 | 97精品一区二区三区 | 男人的天堂视频网站 | 国产成人精品久久二区二区 | 精品久久久久久久久久久久久久 | av网站免费看 | 成人av免费| 亚洲综合视频 | 夜夜久久| 一区二区三区高清 | 成人在线一区二区 | 欧美在线视频网 | 伊人网视频在线 | 精品自拍视频 | 亚洲欧美在线播放 | 日韩欧美国产精品 | 亚洲欧洲一区二区三区 | 三级成人在线 | 九九亚洲精品 | 欧美日韩国产在线 | 亚洲人成免费网站 | av网站在线看 | 色av综合| av超碰 | 久久九九精品视频 | 免费观看黄色av网站 | 香蕉视频成人在线观看 | 免费av大全 | 米奇777超碰欧美日韩亚洲 | 国产精品一卡二卡三卡 | 国产精品美女久久久 | 免费观看黄色av网站 | 69久久久久久 | 3d动漫精品一区二区三区 | 国产成人午夜 | 成人网址在线观看 | 国产伦精品一区二区三区四区视频_ |