0x01靜態(tài)文件的儲(chǔ)存位置
thinkphp默認(rèn)已經(jīng)創(chuàng)建了靜態(tài)文件的存放文件夾在thinkphp框架根路徑
\public\static中
我們只需要經(jīng)靜態(tài)文件分類放入\public\static中

靜態(tài)文件存放
0x02靜態(tài)文件的調(diào)用
在thinkphp中已經(jīng)給出了自定義模板輸出替換的方法模板輸出替換
首先在項(xiàng)目的配置文件中定義我們需要替換的規(guī)則
打開config.php文件,在模板設(shè)置模塊有view_replace_str項(xiàng),在里面定義我們的規(guī)則
// 視圖輸出字符串內(nèi)容替換
'view_replace_str' => [
'__IMG__'=>'/thinkphp/public/static/images', #靜態(tài)圖片調(diào)用規(guī)則定義
],
路徑指定為項(xiàng)目的根目錄
注 :我在學(xué)習(xí)使用的時(shí)候發(fā)現(xiàn)phpthink5.0.15好像已經(jīng)把
__CSS__,__JS__兩項(xiàng)默認(rèn)定義了,路徑就是我們上面存放的公共靜態(tài)文件夾,而且不需要在控制器輸出視圖時(shí)進(jìn)行調(diào)用(也就是下面的操作)。但是__IMG__還需要定義。
0x03在控制器輸出視圖時(shí)進(jìn)行調(diào)用
控制器調(diào)用方法
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里面的內(nèi)容
}
}
如果不想在配置文件中定義變量,可以直接在控制器中定義加調(diào)用
$view = new View();
return $view->fetch('index',[],['__IMG__'=>'/thinkphp/public/static/images']);

__CSS__和__JS__

__IMG__