• 技术文章 >后端开发 >php教程

    怎样使thinkphp5加载静态资源路径与常量

    php中世界最好的语言php中世界最好的语言2018-04-11 10:30:29原创1827
    这次给大家带来怎样使thinkphp5加载静态资源路径与常量,、使thinkphp5加载静态资源路径与常量的注意事项有哪些,下面就是实战案例,一起来看一下。

    1、加载静态资源路径

    大于5.0.4版本可以直接使用

    ROOT :项目目录

    STATIC :项目目录下的static目录

    JS :项目目录下的static/js目录

    css:项目目录下的static/css目录

    我们可以使用view模板打印这些常量的具体路径

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    ROOT<br>
    STATIC<br>
    JS<br>
    CSS<br>
    </body>
    </html>

    页面输出如下:

    /
    /projectname/public/static
    /projectname/public/static/js
    /projectname/public/static/css

    打开application文件夹下的config文件,可根据你自己需要自定义资源常量,定义好后常量就可以在模板文件中使用常量了。

    例如:

    <?php
    return [ 
     'view_replace_str' => [ 
      'PUBLIC'=>'../public/static/admin',
      'ROOT' => '/',
      'APP' => 'app/admin/',
     ]
    ];

    2、预定义常量

    预定义常量是指系统内置定义好的常量,不会随着环境的变化而变化,包括:

    EXT 类库文件后缀(.php)

    THINK_VERSION 框架版本号

    3、路径常量

    系统和应用的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。

    DS 当前系统的目录分隔符
    THINK_PATH 框架系统目录 
    ROOT_PATH 框架应用根目录
    APP_PATH 应用目录(默认为application)
    CONF_PATH 配置目录(默认为APP_PATH)
    LIB_PATH 系统类库目录(默认为 THINK_PATH.'library/')
    CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'think/')
    TRAIT_PATH 系统trait目录(默认为 LIB_PATH.'traits/')
    EXTEND_PATH 扩展类库目录(默认为 ROOT_PATH . 'extend/')
    VENDOR_PATH 第三方类库目录(默认为 ROOT_PATH . 'vendor/')
    RUNTIME_PATH 应用运行时目录(默认为 ROOT_PATH.'runtime/')
    LOG_PATH 应用日志目录 (默认为 RUNTIME_PATH.'log/')
    CACHE_PATH 项目模板缓存目录(默认为 RUNTIME_PATH.'cache/')
    TEMP_PATH 应用缓存目录(默认为 RUNTIME_PATH.'temp/')

    4、系统常量

    系统常量会随着开发环境的改变或者设置的改变而产生变化。

    IS_WIN 是否属于Windows 环境 
    IS_CLI 是否属于命令行模式 
    THINK_START_TIME 开始运行时间(时间戳)
    THINK_START_MEM 开始运行时候的内存占用
    ENV_PREFIX 环境变量配置前缀

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    PHP数组访问接口ArrayAccess使用详解

    php如何统计二进制算法

    以上就是怎样使thinkphp5加载静态资源路径与常量的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:thinkphp5 php 资源
    上一篇:PHP数组访问接口ArrayAccess使用详解 下一篇:两种PHP实现类作为参数传递的方法
    大前端线上培训班

    相关文章推荐

    • PHP中怎样去判断对象是否属于一个类?• 你必须了解PHP中什么是抽象类和抽象方法• 五分钟带你看PHP中的接口interface声明与应用(实例详解)• PHP中怎样完成Cookie的创建、读取和删除?• PHP中怎样完成Session的设置、获取和删除?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网