zoukankan      html  css  js  c++  java
  • thinkphp 路径 (纯转)

     TP中有不少路径的便捷使用方法,比如模板中使用的__URL__,__ACTION__等,如果你对这些路径不是很明白,用起来说不定就会有这样或那样的问题,抑或出了错也不知道怎么改,现在我们看一下这些路径到底是代表了什么吧!
    假如你项目首页的URL是:www.test.com/other/Form
    假如当前模块是:Index
    假如当前操作是:index
    那么首页完整的URL:http://www.test.com/other/Form/index.php/Index/index
    __ROOT__:/other/thinkphp/mydemo
    __SELF__:/other/thinkphp/mydemo/Form/index.php
    __ACTION__: /other/thinkphp/mydemo/Form/index.php/Index/index
    __URL__: /other/thinkphp/mydemo/Form/index.php/Index
    __APP__: /other/thinkphp/mydemo/Form/index.php
    __PUBLIC__:/other/thinkphp/mydemo/Public
    ../public(不区分大小写):/other/thinkphp/mydemo/Form/Tpl/default/Public
    APP_PUBLIC_URL:/other/thinkphp/mydemo/Form/Tpl/default/Public
    WEB_PUBLIC_URL:/other/thinkphp/mydemo/Public

    模板中对路径部分的操作是这样子的:

    PHP代码
    1. //项目公共目录  
    2.          $tmplContent = str_ireplace('../public',APP_PUBLIC_URL,$tmplContent);  
    3.          //网站公共目录  
    4.          $tmplContent = str_replace('__PUBLIC__',WEB_PUBLIC_URL,$tmplContent);  
    5.          //网站根目录  
    6.          $tmplContent = str_replace('__ROOT__',__ROOT__,$tmplContent);  
    7.          //当前项目地址  
    8.          $tmplContent = str_replace('__APP__',__APP__,$tmplContent);  
    9.          //当前模块地址  
    10.          $tmplContent = str_replace('__URL__',__URL__,$tmplContent);  
    11.          //当前项目操作地址  
    12.    $tmplContent = str_replace('__ACTION__',__ACTION__,$tmplContent);  
    13.          //当前页面操作地址  
    14.    $tmplContent = str_replace('__SELF__',__SELF__,$tmplContent);

    <!----------------------------------------------------------------------------------------------------------------->

    THINK_PATH // ThinkPHP 系统目录
    APP_PATH // 当前项目目录
    APP_NAME // 当前项目名称
    MODULE_NAME //当前模块名称
    ACTION_NAME // 当前操作名称
    TMPL_PATH // 项目模版目录
    LIB_PATH // 项目类库目录
    CACHE_PATH // 项目模版缓存目录
    CONFIG_PATH //项目配置文件目录
    LOG_PATH // 项目日志文件目录
    LANG_PATH // 项目语言文件目录
    TEMP_PATH //项目临时文件目录
    PLUGIN_PATH // 项目插件文件目录
    VENDOR_PATH // 第三方类库目录
    DATA_PATH // 项目数据文件目录
    IS_APACHE // 是否属于 Apache
    IS_IIS //是否属于 IIS
    IS_WIN //是否属于Windows 环境
    IS_LINUX //是否属于 Linux 环境
    IS_FREEBSD //是否属于 FreeBsd 环境
    NOW_TIME // 当前时间戳
    MEMORY_LIMIT_ON // 是否有内存使用限制
    OUTPUT_GZIP_ON // 是否开启输出压缩
    MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
    THINK_VERSION //ThinkPHP 版本号
    LANG_SET // 浏览器语言
    TEMPLATE_NAME //当前模版名称
    TEMPLATE_PATH //当前模版路径
    __ROOT__ // 网站根目录地址
    __APP__ // 当前项目(入口文件)地址
    __URL__ // 当前模块地址
    __ACTION__ // 当前操作地址
    __SELF__ // 当前 URL 地址
    TMPL_FILE_NAME //当前操作的默认模版名(含路径)
    WEB_PUBLIC_URL //网站公共目录
    APP_PUBLIC_URL //项目公共模版目录

    模板中使用的系统常量
    __ROOT__ // 网站根目录地址
    __APP__ // 当前项目(入口文件)地址
    __URL__ // 当前模块地址
    __ACTION__ // 当前操作地址
    __SELF__ // 当前 URL 地址
    __PUBLIC__ // 网站公共目录
    ../Public(不区分大小写) // 项目公共模版目录

  • 相关阅读:
    串口通信
    无法安装SQL提示文件被挂起
    flash图片幻灯片浏览
    document.all与WEB标准
    在新窗口中打开页面 的asp.net后台代码
    sql 触发器
    无技术含量的正则表达式笔记
    两个FTP服务器之间传送数据
    repeater嵌套
    登录
  • 原文地址:https://www.cnblogs.com/shgq/p/3945579.html
Copyright © 2011-2022 走看看