关于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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 21:26:31
下一篇 2025年11月27日 21:26:57

相关推荐

  • 创建专注的领域应用程序 Symfony 方法(返回结果)

    介绍 这是本系列的最后一篇文章。在上一篇文章中,我们创建了一个应用程序服务,它使用 userentitybuilder 服务来创建实体。然后,使用条令实体管理器(这是一个基础设施服务)来持久化和刷新实体。 现在,是时候将结果返回到表示层了。 我想记住,在本系列的所有文章中,我们都将学说实体视为域实体…

    好文分享 2025年12月9日
    000
  • (我的第一次)安装 Laravel

    有时,尤其是当您刚刚开始职业生涯时,您似乎遵循了指示却一事无成 – 而其他人似乎发现这非常容易。 这可能非常令人沮丧,我想描述一下即使在几十年之后我也经历完全相同的事情的几种方式。所以我在这里,试图详细描述我在努力让事情顺利进行时所犯的错误和失误。这是我关于这个主题的第一篇文章,但我希望…

    2025年12月9日
    000
  • PHP 与 MySQL:终极分步指南

    php 是一种语言,可让您在开发网页时灵活地连接和使用不同的数据库。有不同的数据库,既有商业的,也有免费使用的。其中,mysql 是与 php 并列最常用的数据库。 MySQL 是一个开源、免费使用的关系型数据库管理 系统(关系数据库管理系统)。它是一个快速、简单且高度可扩展的程序 因此可用于小型和…

    2025年12月9日 好文分享
    000
  • 您需要的 PHP CRUD 操作的最佳指南

    crud 操作通常在数据库上执行,因此,在本 php crud 操作教程中,您将借助 php 在 mysql 数据库上实现 crud 技术。    crud 缩写包含在关系数据库上执行的所有主要操作。它代表: c = 创建 r = 读取 u = 更新 d = 删除 你现在就会明白不同操作的详细信息。…

    2025年12月9日 好文分享
    000
  • 我最终尝试了 Pest for PHP & Laravel,然后进行了切换

    我在2015年中开始学习纯php。然后,我熟悉了codeigniter 3和laravel 5.1。多年来,laravel 是我选择的框架,而且我仍然坚持使用它。与其他流行的 php 项目一样,我认为 phpunit 是单元测试的唯一选择。但2021年佩斯来了,情况发生了一点变化。它是由 larav…

    2025年12月9日
    000
  • 如何修复 Windows 上的 PHP Curl HTTPS 证书颁发机构问题

    成功的 HTTPS 请求涉及 HTTP 客户端验证 服务器根据已知且受信任的根列表提供的 TLS 证书 证书。 PHP Curl 扩展没有什么不同;卷曲 扩展使用 libcurl 发出 HTTPS 请求,而 libcurl 又使用 OpenSSL 等 TLS 库来验证请求。 Curl 扩展需要一个包…

    2025年12月9日
    000
  • php怎么去掉多余的标签

    本文针对 PHP 开发人员提供了一种高效的方法来移除不必要的 HTML 标签。通过利用内置的 DOMDocument 类和相应的 XPath 表达式,你可以轻松识别和删除多余的元素,从而优化你的 HTML 代码库,提升网页的性能和加载速度。 1. 确定要删除的标签 1.1 手动检查 检查 HTML …

    2025年12月9日
    000
  • 如何从 PHP 文本输入中查找字符串

    我们可以使用两种不同的方法以编程方式从大型文本输入字符串中定位和检索内容。 我们可以 1) 逐字搜索文本输入(相当于在文档或浏览器中使用“CTRL F”搜索),或者我们可以 2) 通过正则表达式搜索文本表达式。 使用 下面提供的代码示例,我们可以轻松利用两个 分别执行两种搜索方法的免费 API。我们…

    2025年12月9日
    000
  • 在 Laravel 应用程序中集成第三方 API 的分步指南

    主题:laravel、api、thirdpartyintegration、web 开发 php laraveltips apisinlaravel 将第三方 api 集成到 laravel 中可以通过利用外部服务(例如支付、数据检索等)来增强您的应用程序。以下是有效集成第三方 api 的分步指南和示…

    2025年12月9日
    000
  • 要避免的 fetch() 和 XMLHttp 错误

    可悲的是,我没有避免这些错误。我希望这可以帮助其他人在尝试更新网页而不完全下载新版本时避免它们。我最终得到的代码似乎有效: async function fetchdbsingle(url, str) { const datatosend = str; console.log(‘fetchdbsin…

    2025年12月9日
    000
  • 创建专注的领域应用程序 Symfony 方法(保存实体)

    介绍 在本系列的第三篇文章中,我们将创建一个准备好从我们在本系列第一篇文章中创建的 dto 持久保存到数据库的实体。 将 userinputdto 转换为实体 从本节开始,我们假设我们正在使用原则与数据库进行通信,并且我们的 user 实体如下所示: #[ormentity(repositorycl…

    2025年12月9日
    000
  • 如何提高 php 水平

    提高 php 水平需要持续学习。对于成长中的 php 开发人员来说,这是一个关键阶段。以下是提高 php 技能的基本步骤: 从基础开始 专家总是建议从核心概念开始,例如变量、数据类型和控制结构。这是提高 PHP 编码技能最重要的学习路径。 创建您的工作空间 首先,创建您的开发环境作为您的创作空间。通…

    2025年12月9日
    000
  • 初学者提高编程逻辑的 5 个技巧

    编程方法的5个步骤是什么?如何才能擅长编程逻辑?编程逻辑的基础是什么?初学者应该如何开始编程? 想要找到这些问题的答案吗?请继续阅读。 计算机系统中的一组规则,也称为编程逻辑,指定了某些组件的放置顺序,以使计算机硬件能够执行特定任务。换句话说,编程逻辑是以系统的方式应用规则来产生可行的结果。 编程逻…

    2025年12月9日
    100
  • 如何在 Laravel 中包含 JavaScript 适用于所有场景的分步指南

    如何在 laravel 11 中包含 javascript:适用于所有场景的分步指南 在 laravel 11 中,向项目添加 javascript 变得轻而易举,这要归功于默认的资源捆绑器 vite。以下是如何为各种场景设置 javascript,从全局包含到特定视图中的条件加载。 1. 在所有文…

    2025年12月9日
    000
  • 如何用php代码建表

    如何在 PHP 中使用 MySQL 创建表?连接到 MySQL 数据库。编写 CREATE TABLE 语句,指定新表及其列的结构。使用 mysqli_query() 函数执行 CREATE TABLE 语句。 如何在 PHP 中使用 MySQL 创建表 在 PHP 中使用 MySQL 创建表,需要…

    2025年12月9日
    000
  • 如何搭建nginx php

    搭建 Nginx + PHP 服务器共需要 6 个步骤:1. 安装 Nginx;2. 安装 PHP;3. 安装 PHP-FPM Nginx 模块;4. 配置 Nginx,创建配置文件并设置监听端口、服务器名称、根目录、文件查找顺序等;5. 配置 PHP,调整 PHP-FPM 池设置,包括监听端口、用…

    2025年12月9日
    000
  • php中不允许使用关键字来为变量命名吗

    PHP不允许使用关键字作为变量名,因为关键字是预先定义的保留字,用于特定语法目的,如abstract、case、const、default等。而魔法方法__call()和__get()允许在特殊情况下使用关键字,但对于常规变量命名,建议避免使用关键字,以防止编译时错误和潜在冲突。 PHP中允许使用关…

    2025年12月9日
    000
  • 前端和企业 PHP 开发者,哪个 IDE 更适合你?

    php ide 比较 对于偏向于前端和企业发展的 PHP 开发人员,这里推荐几个好用且专业的 IDE 选项: PHPStorm PHPStorm 是 JetBrains 开发的一款强大的 PHP IDE,深受开发人员的喜爱。它提供了许多高级功能,包括: 智能代码完成代码重构和重构版本控制集成调试和性…

    2025年12月9日
    000
  • New in EasyAdmin: Pretty URLs

    easyadmin 最受欢迎的功能刚刚在 4.14.0 版本中推出。 从第一天开始,easyadmin 就使用查询字符串参数来传递必要的渲染后端页面的信息。这种方法创建的 url 如下: https://example.com/admin?crudaction=edit&crudcontro…

    2025年12月9日
    100
  • 如何学习 PHP

    PHP 是一种编程语言,具有相对简单但通用的语法,使其成为初学者的一个很好的起点。然而,您可能仍然对第一次实现 PHP 代码的想法感到不知所措。还好,有很多 您可以用来学习 PHP 的免费资源。无论您是否观看过一些 YouTube 教程或参加在线课程,您可以快速熟悉 使用这种流行的编程语言。 在这篇…

    2025年12月9日
    300

发表回复

登录后才能评论
关注微信