Bene, ho dichiarato tutte le mie risorse CSS e JavaScript in AppAsset ma non riesco a far visualizzare i collegamenti css e js nella vista front-end. Qui ci sono i miei file:Yii2 AppAsset non genera collegamenti css/js nel layout
app/Attività/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',
];
}
e qui è la mia Layout (app/modules/admin/layout/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() ?>
Grazie in anticipo!
Sì, sono abbastanza sicuro che il percorso dei file sia corretto. Al momento, la directory che comprende tutti i miei file css e js è vendor/scripts. Tutti i file del venditore sono copiati in "web/assets/2b2e6bcf" ma sfortunatamente sembra che nessuno di essi appaia nella sezione principale del layout. Qualche idea? –
Non essere abbastanza sicuro, sii sicuro. nel tuo progetto accedi alla cartella principale della tua applicazione, quindi vai a vendor/assets/css/bootstrap.min.css e conferma che c'è un file lì. Nessuna installazione decente dovrebbe avere qualcosa lì. –
Ho già controllato numerose volte. I file erano lì ma non erano stati dichiarati nella testa del layout html. Ora ho deciso di metterli nella directory "web/assets" e di nuovo non sembra funzionare. Controlla il post principale. –