入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

ThinkPHP 3.2.3、5.0向上升级笔记 config中__PUBLIC__常量配置

创建时间:2016-10-10 投稿人: 浏览次数:9740

根据入口文件的位置不同(在/public和/根目录下),相同配置的结果也不同,默认入口文件放到了/根目录下

在/application/config中“分页配置”下直接继续写"__PUBLIC__" =>"../../../public/",

然后在渲染页面中直接写href="{$Think.config.__PUBLIC__}static/或者href="{:config("__PUBLIC__")}"static/

其实可以发现以上写法完全是在调用助手函数,所以命名也可以考虑自定义


不要在config中添加“扩展配置文件”然后写入上面配置,会读取不到

如果在/public下,上面配置的路径结果会多一个public,如:/public/public/static,需要重新修改配置,


3.2.3或5.0向上升级补充详细说明:

目标版本5.0.11(Mac注意文件夹权限) 1.默认访问http://localhost/项目/public/index.php 正常显示欢迎页 2.移动入口文件index.php到项目根目录下:./项目/index.php 3.修改入口文件index.php如下: // 定义应用目录 define("APP_PATH", __DIR__ ."/application/"); // 加载框架引导文件 require __DIR__ . "/thinkphp/start.php"; 4.仿3.2.3放入资源文件、创建MVC文件夹及文件 5.修改配置文件(调试模式、模块名、控制器名、标签标记、session前缀、数据库配置、等)
config.php最后加入资源路径配置如下: //+----------------------------------------------------------------------
// | Custom设置
//+----------------------------------------------------------------------

define("__ROOT__","/BLP"),

"view_replace_str" =>  [
"__PUBLIC__"=>__ROOT__."/public",
"__CSS__"=>__ROOT__."/public/static/css",
"__JS__"=>__ROOT__."/public/static/js",
],
模版页面访问如下: <link rel="stylesheet" href="__CSS__/x x x.css"/>
6.加入隐藏入口文件配置(参考手册:https://www.kancloud.cn/manual/thinkphp5/177576) 7.清空生成文件,刷新页面

如果有人还有更好的方法欢迎评论指点

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。