欢迎访问宙启技术站
智能推送

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 函数来生成路径。