• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了ThinkPhp常量,view路径等相关知识,希望对您有所帮助

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


关于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文件],




分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2022-04-29CSS如何禁止元素的点击事件
  • 2022-04-29CorelDRAW实例教程:制作圣诞快乐艺术字教程
  • 2022-04-29Linux环境变量配置的6种方法,建议收藏!
  • 2022-04-29HTML用JS导出Excel的五种方法
  • 2022-04-29“内容”优化影响排名 “内容”提升用户体验
  • 2022-04-29聊聊Node.js + worker_threads如何实现多线程?(详解)
  • 2022-04-29随着微信支付的升级,PHP微信支付类V3接口也来了
  • 2022-04-29LayUI如何实现数据分页功能
  • 2022-04-29Photoshop CS6制作飞溅的彩色液体字
  • 2022-04-29Laravel8.5添加用户权限管理的方法详解

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Node.js中async的用法是什么
    • 微信小程序wx.request请求数据报错
    • uniapp如何设置动态样式
    • 聊聊在Angular项目中怎么实现权限控制?
    • Photoshop绘制玻璃质感水晶按钮教程
    • Laravel中Kafka的使用详解
    • Photoshop巧用滤镜制作粉笔字教程
    • crmeb v3订单导出功能提示连接永久转移,错误500问题修复
    • 一起聊聊MySQL中blob和text数据类型(示例详解)
    • phpMyadmin怎么使用空密码登入

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有