php教程_关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等

 所属分类:php教程

 浏览:148次-  评论: 0次-  更新时间:2022-05-26
描述:这是一篇php教程_关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等的说明内容,如果你想学习查找类似的文章,可以进入php...
这是一篇php教程_关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 下面由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__等的详细内容,更多请关注zzsucai网其它相关文章!

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!