Emplacement de stockage de fichiers statiques
thinkphp a créé un dossier de stockage de fichiers statiques par défaut à la racine de thinkphp framework Dans le chemin publicstatic
il suffit de mettre la classification des fichiers statiques dans publicstatic
Recommandations associées : "Tutoriel ThinkPHP"
Appel de fichiers statiques
Dans thinkphp, la méthode de remplacement de sortie de modèle personnalisé a été donnée en premier dans le fichier de configuration du projet. Définissez les règles que nous devons remplacer
Ouvrez le fichier config.php, il y a un élément view_replace_str dans le module de configuration du modèle, définissez nos règles dedans
// 视图输出字符串内容替换 'view_replace_str' => [ '__IMG__'=>'/thinkphp/public/static/images', #静态图片调用规则定义 ],
Le chemin est spécifié comme racine répertoire du projet
Remarque : lorsque j'apprenais à l'utiliser, j'ai découvert que phpthink5.0.15 semble avoir défini __CSS__ et __JS__ par défaut. Le chemin est le dossier public statique que nous avons stocké ci-dessus, et il y en a. pas besoin de l'appeler lorsque le contrôleur affiche la vue (c'est l'opération suivante). Mais __IMG__ doit encore être défini.
Appelez lorsque le contrôleur affiche la vueLe contrôleur appelle la méthode
namespace app\index\controller; use think\View; class Index extends \think\Controller { public function index() { $view = new View(); return $view->replace(\think\Config::get('view_replace_str'))->fetch(); #使用get获取view_replace_str里面 的内容 } }
Si vous ne souhaitez pas définir de variables dans le fichier de configuration , vous pouvez directement dans le contrôle Définir et appeler
$view = new View(); return $view->fetch('index',[],['__IMG__'=>'/thinkphp/public/static/images']);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!