下面给大家介绍ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等,希望对需要的朋友有所帮助!
ThinkPHP5.1 里面__PUBLIC__无法生效的问题
在用PHP模板的时候需要引用外部的样式文件,之前的版本直接用__PUBLIC__就可以定位到指定的位置。
<Linkhref="__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文件],
产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;
日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉;
本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;
部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入;
如若转载,请注明出处:http://www.chanpinyuan.cn/42676.html;