main.php中$this->head() 是调用的哪里? [ 新手入门 ]
views\layouts\main.php
main.php 中 <?php $this->head() ?>
是调用的哪里?
共 6 条回复
-
y284663247 回复于 2014-11-06 09:11 举报
这个要assets里面的AppAset.php里面控制的
共 7 条回复supperAlien 回复于 2016-05-17 17:05 回复解决了吗?
当然具体项目引入的文件不一定是main.php,这可以自定义的,自己要找到对应的
在对应控制器里的开始声明下,就可以自定义这个控制器引入的layout了。class SiteController extends Controller
{public $layout = '@frontend/views/layouts/main-layou-----t.php';
这个是layouts/main.php里的文件的部分代码,
use frontend\assets\AppAsset; /* @var $this \yii\web\View */ /* @var $content string */ AppAsset::register($this);
注意这里
use frontend\assets\AppAsset;AppAsset::register($this);
namespace frontend\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/global.css',
];
public $js = ['js/jquery.js', //'js/global.js',
];
public $depends = [//'yii\web\YiiAsset', //'yii\bootstrap\BootstrapAsset',
];
}
raijin 觉得很赞 -
我也遇到这个问题,这里改的只是
css/site.css'
还有一个不知道是在哪里改的
共 1 条回复y284663247 回复于 2019-07-31 09:08 回复你这个依赖于 yii\bootstrap\BootstrapAsset,所以会先引入yii\bootstrap\BootstrapAsset里面的css与js,在引入你自己的site.css,你ctrl+yii\bootstrap\BootstrapAsset能点过去,一看就知道了
hkstb
注册时间:2014-10-28
最后登录:2015-03-09
在线时长:3小时4分
最后登录:2015-03-09
在线时长:3小时4分
- 粉丝0
- 金钱25
- 威望0
- 积分55