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

 5295

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


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


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

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

  1. <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的值。

我们直接添加这条配置项,代码如下。

  1. 'tpl_replace_string' =>[
  2.     '__PUBLIC__' => $_SERVER['REQUEST_SCHEME']."://".$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME'])),
  3. ],

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

  1. 'tpl_replace_string' => ['__PUBLIC__'=>'/项目名/public'],

这时候刷新页面看一下,发现还是__PUBLIC__并没有转义。这里是由于Runtime下面有缓存文件。把Runtime下的文件都删除一下,就可以了。


一、index.php 入口文件加入

  1. define('SCRIPT_DIR', rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/\\'));

thinkphp5.1以下版本设置__STATIC__ __JS__ __CSS__等常量thinkphp在think目录的view.php

  1. $baseReplace = [            
  2.     '__ROOT__'   => $root,
  3.     '__URL__'    => $base . '/' . $request->module() . '/' . Loader::parseName($request->controller()),
  4.     '__STATIC__' => $root . '/static',
  5.     '__CSS__'    => $root . '/static/css',
  6.     '__JS__'     => $root . '/static/js',
  7. ];

可以在config中修改和重新定义

  1. // 视图输出字符串内容替换
  2. 'view_replace_str' => [
  3.     '__IMAGE__'     => '/static/images',
  4.     '__UPLOAD__'     =>'/upload',
  5. ],

二、thinkphp5.1版本设置

在config目录的template.php加入

  1. 'tpl_replace_string' =>[        
  2.     '__STATIC__'=> SCRIPT_DIR . '/static',   //后台程序css,img,js所在文件
  3.     '__COMMON__'=> SCRIPT_DIR . '/common',   //前后共有css,img,js所在文件
  4.     '__APP__'   => SCRIPT_DIR . '/',         //定义首页
  5.     '__JS__'=> SCRIPT_DIR . '/static/js',    //js文件
  6.     '__CSS__'=> SCRIPT_DIR . '/static/css',  //css文件
  7.     '__IMAGE__'=> SCRIPT_DIR . '/static/images',  //image文件
  8. ],




本文网址:https://www.zztuku.com/detail-7927.html
站长图库 - 关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐

    微信小程序实现点赞业务