用过thinkphp的同学,想必已经习惯了__PUBLIC__;在thinkphp5中没有直接让使用,其实我们可以这样办
这是我的方法,如果觉得可以直接拿过去用就好了
第一步:
在入口文件index.php中增加1个常量,如下:
<?php
//定义常量
define('SCRIPT_DIR', rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/\\')); //新增常量,大家打印一下就知道是什么了
// 定义应用目录
define('APP_PATH', __DIR__ . '/apps/');
// 加载框架引导文件
require __DIR__ . './thinkphp/start.php';
第二步:
在公共配置文件config.php中修改或增加这个配置:
<?php
return = [
// 视图输出字符串内容替换
'view_replace_str' => [
'__PUBLIC__'=> SCRIPT_DIR . '/public', //前端网页css,img,js所在文件
'__STATIC__'=> SCRIPT_DIR . '/public/static', //后台程序css,img,js所在文件
'__COMMON__'=> SCRIPT_DIR . '/public/common', //前后共有css,img,js所在文件
'__APP__' => SCRIPT_DIR . '/' //定义首页
],
]
这里我要强调一下,我的入口文件index.php放在了根目录,而不是public文件夹下,如果入口文件是在public文件夹下
大家可以根据这个思路在config.php文件中配置视图输出字符串,用不用常量都可以,我是为了方便而已
第三步
直接在模板中使用吧^_^
<!--引入自定义样式-->
<link rel="stylesheet" href="__PUBLIC__/css/style.css">
注释:如果大家有什么想提前知道,可以留言告诉我,因为要出去了,待我回来继续补充