ThinkPhp 뷰 경로 __STATIC__ __JS__ __CSS__ 등에서 사용되는 상수에 대해

藏色散人
풀어 주다: 2020-09-04 13:43:16
앞으로
3203명이 탐색했습니다.

下面由thinkphp框架教程栏目给大家介绍ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等,希望对需要的朋友有所帮助!

ThinkPhp 뷰 경로 __STATIC__ __JS__ __CSS__ 등에서 사용되는 상수에 대해

ThinkPHP5.1 里面__PUBLIC__无法生效的问题

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

로그인 후 복사

但是页面中__PUBLIC__并没有解析成对应的路径。

在查询TP5.1的文档时候,有这么一句话。“view_replace_str配置参数改成template配置文件的tpl_replace_string配置参数。”所以需要在config/template.php中设置tpl_replace_string的值。

我们直接添加这条配置项,代码如下。

'tpl_replace_string' =>[ '__PUBLIC__' => $_SERVER['REQUEST_SCHEME']."://".$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME'])),],
로그인 후 복사

你也可以自己设置成固定样式。

'tpl_replace_string' => ['__PUBLIC__'=>'/项目名/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__' => $root, '__URL__' => $base . '/' . $request->module() . '/' . Loader::parseName($request->controller()), '__STATIC__' => $root . '/static', '__CSS__' => $root . '/static/css', '__JS__' => $root . '/static/js', ];
로그인 후 복사

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

// 视图输出字符串内容替换 'view_replace_str' => [ '__IMAGE__' => '/static/images', '__UPLOAD__' =>'/upload', ],
로그인 후 복사

thinkphp5.1版本设置

在config目录的template.php加入

'tpl_replace_string' =>[ '__STATIC__'=> SCRIPT_DIR . '/static', //后台程序css,img,js所在文件 '__COMMON__'=> SCRIPT_DIR . '/common', //前后共有css,img,js所在文件 '__APP__' => SCRIPT_DIR . '/', //定义首页 '__JS__'=> SCRIPT_DIR . '/static/js', //js文件 '__CSS__'=> SCRIPT_DIR . '/static/css', //css文件 '__IMAGE__'=> SCRIPT_DIR . '/static/images', //image文件 ],
로그인 후 복사

위 내용은 ThinkPhp 뷰 경로 __STATIC__ __JS__ __CSS__ 등에서 사용되는 상수에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!