關于ThinkPhp view路徑用到的常量 __STATIC__ __JS__ __CSS__等

下面由thinkphp框架教程欄目給大家介紹thinkphp view路徑用到的常量 __static__ __js__ __css__等,希望對需要的朋友有所幫助!

關于ThinkPhp view路徑用到的常量 __STATIC__ __JS__ __CSS__等

thinkphp5.1 里面__PUBLIC__無法生效的問題

在用PHP模板的時候需要引用外部的樣式文件,之前的版本直接用__PUBLIC__就可以定位到指定的位置。

<link>

但是頁面中__PUBLIC__并沒有解析成對應的路徑。

立即學習PHP免費學習筆記(深入)”;

在查詢TP5.1的文檔時候,有這么一句話。“view_replace_str配置參數改成template配置文件的tpl_replace_string配置參數。”所以需要在config/template.php中設置tpl_replace_string的值。

我們直接添加這條配置項,代碼如下。

'tpl_replace_string'?=&gt;[???? ????'__PUBLIC__'?=&gt;?$_SERVER['REQUEST_SCHEME']."://".$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME'])),],

你也可以自己設置成固定樣式。

'tpl_replace_string'?=&gt;?['__PUBLIC__'=&gt;'/項目名/public'],

這時候刷新頁面看一下,發現還是__PUBLIC__并沒有轉義。這里是由于Runtime下面有緩存文件。把Runtime下的文件都刪除一下,就可以了。

一.index.php 入口文件加入

define('SCRIPT_DIR',?rtrim(dirname($_SERVER['SCRIPT_NAME']),?'/'));

?thinkphp5.1以下版本設置__STATIC__ __JS__ __CSS__等常量thinkphp在think目錄的view.php

??$baseReplace?=?[????????????'__ROOT__'???=&gt;?$root, ????????????'__URL__'????=&gt;?$base?.?'/'?.?$request-&gt;module()?.?'/'?.?Loader::parseName($request-&gt;controller()), ????????????'__STATIC__'?=&gt;?$root?.?'/static', ????????????'__CSS__'????=&gt;?$root?.?'/static/css', ????????????'__JS__'?????=&gt;?$root?.?'/static/js', ????????];

可以在config中修改和重新定義

 // 視圖輸出字符串內容替換     'view_replace_str' => [        '__IMAGE__'     => '/static/images',         '__UPLOAD__'     =>'/upload',      ],

thinkphp5.1版本設置

在config目錄的template.php加入

???'tpl_replace_string'?=&gt;[????????'__STATIC__'=&gt;?SCRIPT_DIR?.?'/static',???//后臺程序css,img,js所在文件 ????????'__COMMON__'=&gt;?SCRIPT_DIR?.?'/common',???//前后共有css,img,js所在文件 ????????'__APP__'???=&gt;?SCRIPT_DIR?.?'/',???????????????//定義首頁 ????????'__JS__'=&gt;?SCRIPT_DIR?.?'/static/js',??//js文件 ????????'__CSS__'=&gt;?SCRIPT_DIR?.?'/static/css',??//css文件 ????????'__IMAGE__'=&gt;?SCRIPT_DIR?.?'/static/images',??//image文件 ????],

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享