用過thinkphp的同學,想必已經習慣了__PUBLIC__;在thinkphp5中沒有直接讓使用,其實我們可以這樣辦
這是我的方法,如果覺得可以直接拿過去用就好了
第一步:
在入口文件index.php中增加1個常量,如下:
<?php
//定義常量
define('SCRIPT_DIR', rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/\\')); //新增常量,大家打印一下就知道是什么了
// 定義應用目錄
define('APP_PATH', __DIR__ . '/apps/');
// 加載框架引導文件
require __DIR__ . './thinkphp/start.php';
第二步:
在公共配置文件config.php中修改或增加這個配置:
<?php
return = [
// 視圖輸出字符串內容替換
'view_replace_str' => [
'__PUBLIC__'=> SCRIPT_DIR . '/public', //前端網頁css,img,js所在文件
'__STATIC__'=> SCRIPT_DIR . '/public/static', //后臺程序css,img,js所在文件
'__COMMON__'=> SCRIPT_DIR . '/public/common', //前后共有css,img,js所在文件
'__APP__' => SCRIPT_DIR . '/' //定義首頁
],
]
這里我要強調一下,我的入口文件index.php放在了根目錄,而不是public文件夾下,如果入口文件是在public文件夾下
大家可以根據這個思路在config.php文件中配置視圖輸出字符串,用不用常量都可以,我是為了方便而已
第三步
直接在模板中使用吧^_^
<!--引入自定義樣式-->
<link rel="stylesheet" href="__PUBLIC__/css/style.css">
注釋:如果大家有什么想提前知道,可以留言告訴我,因為要出去了,待我回來繼續補充