Twitter bootstrap 创建自定义glyphicon并添加到Yii2中的引导中
新更新 我的资产文件DashboardAsset,它是在资产目录中创建的。我在这个目录中有几个资产文件Twitter bootstrap 创建自定义glyphicon并添加到Yii2中的引导中,twitter-bootstrap,yii2,glyphicons,Twitter Bootstrap,Yii2,Glyphicons,新更新 我的资产文件DashboardAsset,它是在资产目录中创建的。我在这个目录中有几个资产文件 <?php namespace app\assets; use yii\web\AssetBundle; /** * @author Qiang Xue <qiang.xue@gmail.com> * @since 2.0 */ class DashboardAsset extends AssetBundle { public $basePath =
<?php
namespace app\assets;
use yii\web\AssetBundle;
/**
* @author Qiang Xue <qiang.xue@gmail.com>
* @since 2.0
*/
class DashboardAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/dashboard.css',
'css/transport.css',
];
public $js = [
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
必须为新字体定义新的资产包文件。将您的字体放在web
下名为font
的文件夹中,并在css
文件夹下的文件中创建包含web字体的样式文件(请注意css文件中字体的地址。通常,您必须将它们作为。/font/transport.ttf
)进行寻址)。因此,您的结构如下所示:
-| web/
--| fonts/
--| transport.ttf
--| transport.eot
--| transport.svg
--| transport.woff
--| css/
-- transport.css
<?php
namespace app\assets;
use yii\web\AssetBundle;
class TransportAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/transport.css',
];
public $depends = [
'yii\bootstrap\BootstrapAsset',
];
}
现在在assets
文件夹下定义一个资产包,如下所示:
-| web/
--| fonts/
--| transport.ttf
--| transport.eot
--| transport.svg
--| transport.woff
--| css/
-- transport.css
<?php
namespace app\assets;
use yii\web\AssetBundle;
class TransportAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/transport.css',
];
public $depends = [
'yii\bootstrap\BootstrapAsset',
];
}
你能告诉我yii2文件夹结构中那些较小的字体文件在哪里吗?你在css和应用程序中都把它们放在哪里了?css中没有任何内容。我该怎么做?我在sidenav小部件中称之为“项目”=>[[[“url”=>“../dashboard/suppliers”,“标签”=>Yii::t('app','suppliers'),'icon'=>'Glyphion transport','active'=>($currentpage=='Suppliers')],感谢您的回复。我按照您的指示进行操作,但不幸的是,菜单中的所有其他图示符都消失了。我已更新了问题yii调试器的输出是什么?