L'emplacement des fichiers statiques tels que css et js dans laravel se trouve dans le répertoire racine du site Web, public, mais je souhaite placer les fichiers dans d'autres répertoires, tels que ressources/assets. J'ai ajouté le code suivant au fichier d'entrée. public/index.php :
$app = require_once __DIR__.'/../bootstrap/app.php';
/*
* 设置静态文件目录
*/
$app->bind('path.public', function() {
$path_public = base_path() . DIRECTORY_SEPARATOR . env('PATH_PUBLIC', 'public');
return $path_public;
});
J'ai défini les variables d'environnement dans le fichier .env :
PATH_PUBLIC=resources/assets
Le résultat imprimé en utilisant la fonction d'assistance public_path() a en effet changé en : répertoire racine du site Web/resources/assets Ensuite, j'ai créé un nouveau répertoire de styles dans ce répertoire et l'ai référencé dans la vue :
. <link rel="stylesheet" href="{{ asset('styles/login.css') }}">
<link rel="stylesheet" href="<?php echo asset('styles/login.css') ?>">
Le code source de la page Web après analyse est le suivant :
<link rel="stylesheet" href="{{ asset('styles/login.css') }}">
<link rel="stylesheet" href="http://www.cx.com/styles/login.css">
Pourquoi {{}} n'est-il pas analysé ? Vous souhaitez ajouter une extension Smarty ? Pourquoi le lien du fichier statique n'a-t-il pas été remplacé par /resources/assets ?
Est-ce si difficile d'introduire un CSS ? . . Je veux me jeter dans le fleuve Jaune. . . Demandez des réponses.
Écrivez simplement un chemin absolu
Merci pour l'invitation. Vous pouvez également utiliser un chemin absolu. Vous pouvez définir une constante pour définir l'adresse du chemin de quel environnement. Lorsque vous utilisez un chemin relatif, quel est l'emplacement du répertoire racine pour ouvrir la configuration du serveur. Vous pouvez utiliser un chemin relatif ?
Par exemple, si votre fichier css est placé sous public/css, alors le chemin vers /css/style.css sur la page
L'introduction de js est la même que ci-dessus !
La condition préalable à cette méthode est que vous devez définir le répertoire public comme répertoire racine du site !