关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等

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

关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等

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

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


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

立即学习“PHP免费学习笔记(深入)”;

在查询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'])),],

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

Remusic Remusic

Remusic – 免费的AI音乐、歌曲生成工具

Remusic 514 查看详情 Remusic

'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 view路径用到的常量 __STATIC__ __JS__ __CSS__等的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/858248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
263企业邮箱收件服务器和发件服务器设置教程
上一篇 2025年11月27日 21:26:43
鸿蒙智行将进军MPV市场?年销售目标130万-150万辆
下一篇 2025年11月27日 21:26:46

相关推荐

发表回复

登录后才能评论
关注微信