• 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__等

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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__等

相关文章

  • 你知道有四种找到wordpress登录网址的方法吗?
  • PhotoShop绘制反光水晶玻璃球按钮教程
  • Photoshop制作铝光汽车Logo教程
  • Wordpress固定链接怎么设置伪静态
  • WordPress怎么实现评论自动填写QQ邮箱与昵称?
  • Photoshop调出美女照片梦幻蓝色调教程
  • 带你实现女朋友欲罢不能的网易云音乐宇宙尘埃特效
  • PhotoShop打造漂亮的花草装饰艺术字效果教程
  • 如何运用layui数据添加页面的前端布局?(附源码)
  • 百度统计、cnzz刷搜索词和来路链接原理,统计工具推广广告方法

文章分类

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

最近更新的内容

    • 帝国CMS7.5使用TAGSID实现伪静态调用方法
    • 关键词meta标签Keywords优化详解
    • 分享几种实用的Node.js调试方法,快来收藏吧!!
    • Thinkphp中import的用法是什么
    • 使用CSS实现一个吃豆人的Loading加载效果
    • 使用织梦DdedCMS添加文章时同时更新所有单页面的
    • 随着微信支付的升级,PHP微信支付类V3接口也来了
    • 怎么解决phpStorm使用vue提示"Attribute v-xxx is not allowed here"的问题
    • Photoshop制作3D小人推动切割的艺术字教程
    • WordPress建站教程,纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章

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

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