Yii2 AppAsset nicht die Erzeugung von css/js links im layout
Gut, ich habe alle meine CSS-und JavaScript-Sachen in AppAsset aber ich kann nicht machen es zum anzeigen der css-und js-links in die in die front-end-anzeigen. Hier sind meine Dateien:
app/assets/AppAsset.php:
<?php
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle {
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'assets/css/bootstrap.min.css',
'assets/plugins/weather-icon/css/weather-icons.min.css',
...
];
public $js = [
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
und hier ist mein layout (app/modules/admin/layouts/admin.php):
<?php
use app\assets\AppAsset;
AppAsset::register($this);
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="en">
<head>
<?php $this->head() ?>
<?= $this->render('partials/head') ?>
</head>
<body class="tooltips">
<?= $this->render('partials/colour_panel') ?>
<div class="wrapper">
<?= $this->render('partials/top_navbar') ?>
<?= $this->render('partials/left_sidebar') ?>
<?= $this->render('partials/right_sidebar') ?>
<div class="page-content">
<div class="container-fluid">
<?= $content ?>
<?= $this->render('partials/footer') ?>
</div>
</div>
</div>
<?= $this->render('partials/scripts') ?>
</body>
</html>
<?php $this->endPage() ?>
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich dasselbe Problem. In meinem Fall layout hat keine
<?php $this->beginBody() ?>
und<?php $this->endBody() ?>
Abschnitte im<body></body>
tags.Es sollte wie folgt sein:
Hoffe, es hilft jemandem
$this->endBody()
Aussagen erzählt Yii, wobei das Ende des HTML-body. Ohne es Yii nicht weiß, wo <body> endet und nicht plase <script> tags vorher.<?php $this->endPage() ?>
fehlt am EndeDiesem Teil
sollte, kopieren Sie Sie in den Kopf automatisch. Sind Sie sicher, dass die Pfade, die Sie verwenden, korrekt sind?
bedeutet, dass Ihre Dateien finden Sie in der vendor/assets/css/bootstrap.min.css sind Sie sicher, dass es richtig ist? als das sieht mir falsch zu sein.
Wahrscheinlich Ihre asset-Ordner-Datei größer als 20 MB. Ich denke, asset-manager nicht erstellt große Ordner.
Ich hatte das gleiche Problem, weil ich versehentlich entfernt, unter Leitung von
frontend/views/layouts/main.php
CSS zu arbeiten beginnt, wenn über der Zeile Hinzugefügt.