thinkphp 途径

WBOY
WBOYOriginal
2016-06-13 13:03:50866Durchsuche

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

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

//项目公共目录   
$tmplContent = str_ireplace('../public',APP_PUBLIC_URL,$tmplContent);   
//网站公共目录   
$tmplContent = str_replace('__PUBLIC__',WEB_PUBLIC_URL,$tmplContent);   
//网站根目录   
$tmplContent = str_replace('__ROOT__',__ROOT__,$tmplContent);   
//当前项目地址   
$tmplContent = str_replace('__APP__',__APP__,$tmplContent);   
//当前模块地址   
$tmplContent = str_replace('__URL__',__URL__,$tmplContent);  

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn