thinkphp5 加载静态资源路径与常量的方法
发布时间:2023-05-18 01:40:52
thinkphp5 是一款框架,具有灵活性和扩展性,因此在加载静态资源路径和常量方面也提供了灵活的方法。下面详细介绍 thinkphp5 加载静态资源路径与常量的方法。
一、加载静态资源路径
1. 在 config 目录下的 app.php 文件中,可以设置应用公共资源路径:
'view_replace_str' => [
'__PUBLIC__' => '/public'
],
该配置将 '/public' 路径映射成了 '__PUBLIC__' 变量,相当于:
<link href="/public/css/style.css" rel="stylesheet">
变为:
<link href="__PUBLIC__/css/style.css" rel="stylesheet">
2. 在视图模板中加载静态资源路径:
<link href="{:url('public/css/style.css')}" rel="stylesheet">
该语句使用了 url 函数来生成 URL,不需要手动输入路径,方便快捷。
注:若静态资源存放在 public 目录里,则可以在模板中直接写路径,如:
<link href="/css/style.css" rel="stylesheet">
二、加载常量
在 thinkphp5 中,可以通过多种方式定义常量,如在公共文件中定义、通过 .env 文件定义等,下面是常用的加载常量方法:
1. 在 config 目录下的 app.php 文件中定义常量:
'default_return_type' => 'json', // 默认的 AJAX 数据返回格式,可选 json 或 xml
该语句定义了 'default_return_type' 常量,值为 'json'。
2. 使用函数定义常量:
define('APP_DEBUG', true);
该语句定义了 APP_DEBUG 常量,值为 true。
3. 在项目根目录下的 .env 文件中定义常量:
TP_VERSION=5.0.24
该语句定义了 TP_VERSION 常量,值为 '5.0.24'。
4. 加载公共文件中的常量:
return [
'app_name' => 'ThinkPHP5',
];
该语句将 'app_name' 常量定义为 'ThinkPHP5'。
5. 在控制器中定义常量:
class Index
{
const PAGE_SIZE = 20;
}
该语句定义了 'PAGE_SIZE' 常量,值为 20。
在需要使用常量的地方,可以使用 PHP 常量定义的方式来使用:
return [
'welcome' => '欢迎来到' . APP_NAME,
];
function test() {
echo 'TP_VERSION: ' . TP_VERSION;
}
总结:
在 thinkphp5 中,加载静态资源路径和常量都有多种方法,可以根据自己的需要来选择适用的方法。我们推荐使用配置文件来定义常量,使用 url 函数来生成路径。
