Yii2 AppAsset ne générant pas de css/js des liens dans la mise en page
Bien, j'ai déclaré tous mes CSS et JavaScript des trucs dans AppAsset mais je ne peux pas le faire pour afficher le css et le js liens dans le dans le front-end de vue. Voici mes fichiers:
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',
];
}
et voici ma mise en page (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() ?>
Merci d'avance!
OriginalL'auteur | 2015-01-08
Vous devez vous connecter pour publier un commentaire.
J'ai eu même problème. Dans mon cas, la disposition n'a pas
<?php $this->beginBody() ?>
et<?php $this->endBody() ?>
sections à l'intérieur des<body></body>
balises.Il devrait ressembler à ceci:
Espère que cela aide quelqu'un
Ussualy JS balises sont placées avant la fermeture </body> tag (ou à l'intérieur <head></head>). Je pense que
$this->endBody()
états raconte Yii où la fin du code HTML de corps. Sans elle, Yii ne sais pas où l' <body> se termine et elle ne peut pas <script> balises avant.Le même problème se pose si
<?php $this->endPage() ?>
est manquante à la finOriginalL'auteur MEGApixel23
Cette partie
devez les copier dans la tête automatiquement. Êtes-vous sûr que les chemins d'accès que vous utilisez sont-ils corrects?
signifie que vos fichiers se trouvent dans le répertoire vendor/assets/css/bootstrap.min.css êtes-vous sûr que c'est vrai? comme cela ne semble pas être bien pour moi.
Ne pas être sûr, assurez-vous. dans votre projet de naviguer vers le dossier principal de votre application, puis aller à vendor/assets/css/bootstrap.min.css, et confirmer qu'il s'agit d'un fichier. Aucun décent yii2 instalation doit avoir quelque chose là-bas.
J'ai déjà vérifié à de nombreuses reprises. Les fichiers étaient là mais n'ont pas été déclarées dans l'en-tête de la page html. Maintenant j'ai décidé de les mettre dans le "web/actifs" répertoire et encore, il ne semble pas fonctionner. Vérifiez le poste principal.
essayez de supprimer tous les le ->render( et utilisez ->renderPartial( ou de faire un test juste pour enlever toutes les vues partielles juste pour s'assurer que tout est ok dans les vues.
J'ai enlevé tous, également essayé <?= $this->head() ?> au lieu de <?php $this->head() ?> mais rien ne se passe.
OriginalL'auteur Mihai P.
Probablement votre fichier actif de fichier de taille supérieure à 20 MO. Je pense que gestionnaire d'actifs a pas créé grand dossier.
OriginalL'auteur Mahmut Aydın