Thinkphp中定义路径的全局变量
考虑到程序的可移植性,我们需要定义绝对路径的全局变量。下面就让我们来看一下在thinkphp中如何定义一个常量。
文件目录
|
|
定义文件路径
从目录结构中我们可以看出定义common.php
文件供我们写一些公共的函数。所以我们可以在一些文章的变量中。
打开common.php
文件,然后开始定义常量
|
|
解释
在thinkphp项目加载的时候common.php
文件里的函数回加载一次,然后我们在项目中就可以用这些全局变量了。
$_SERVER['SCRIPT_NAME']
让我们来看一下php对这些变量的解释:
$_SERVER
is an array containing information such as headers, paths, and script locations. The entries in this array are created by the web server. There is no guarantee that every web server will provide any of these; servers may omit some, or provide others not listed here.
'SCRIPT_NAME'
Contains the current script’s path. This is useful for pages which need to point to themselves.
realpath
Returns canonicalized absolute pathname.realpath() expands all symbolic links and resolves references to ‘/./‘, ‘/../‘ and extra ‘/‘ characters in the input path and returns the canonicalized absolute pathname.
for Example:
|
|
output
用法
然后我们就可以在存文件的时候用PUBLIC_PATH
,当我们拼接文件的时候就可以用__ROOT__
这个常量。