下面由thinkphp框架教程栏目给大家介绍ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等,希望对需要的朋友有所帮助!
ThinkPHP5.1 里面__PUBLIC__无法生效的问题
在用PHP
模板的时候需要引用外部的样式文件,之前的版本直接用__PUBLIC__
就可以定位到指定的位置。
<Link href="__PUBLIC__/static/css/main.css" rel="stylesheet" />
但是页面中__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 view路径用到的常量 __STATIC__ __JS__ __CSS__等的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器