方法一、加载默认的公共函数文件
在 ThinkPHP 3.2.3 中,默认的公共函数文件位于公共模块 ./Application/Common 下,访问所有的模块之前都会首先加载公共模块下面的配置文件(Conf/config.php)和公共函数文件(Common/function.php),即默认的公共函数文件为 ./Application/Common/Common/function.php。
例如,在 ./Application/Common/Common 下新建 function.php,自定义一个格式化的函数
<?php //格式化输出 function p($var) { dump($var, true, null, 0); }
在控制器 ./Application/Home/Controller/IndexController.class.php 中新建方法:
public function test_function() { p($_SERVER); }
打印结果:
Array ( [REDIRECT_SCRIPT_URL] => /Home/Index/test_function [REDIRECT_SCRIPT_URI] => http://127.0.0.100/Home/Index/test_function [REDIRECT_STATUS] => 200 [SCRIPT_URL] => /Home/Index/test_function [SCRIPT_URI] => http://127.0.0.100/Home/Index/test_function [HTTP_HOST] => 127.0.0.100 [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; rv:43.0) Gecko/20100101 Firefox/43.0 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_COOKIE] => thinkphp_show_page_trace=0|1; PHPSESSID=qk6bahlmiqj8b52o309dl813b5; thinkphp_show_page_trace=0|1 [HTTP_CONNECTION] => keep-alive [HTTP_CACHE_CONTROL] => max-age=0 [PATH] => C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;D:\Program Files\TortoiseSVN\bin;d:\Program Files\Subversion\bin; [SystemRoot] => C:\windows [COMSPEC] => C:\windows\system32\cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC [WINDIR] => C:\windows [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.2.21 (Win32) PHP/5.3.10 [SERVER_NAME] => 127.0.0.100 [SERVER_ADDR] => 127.0.0.100 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => D:/practise/php/TPTest [SERVER_ADMIN] => admin@localhost [SCRIPT_FILENAME] => D:/practise/php/TPTest/index.php [REMOTE_PORT] => 56500 [REDIRECT_URL] => /Home/Index/test_function [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /Home/Index/test_function [SCRIPT_NAME] => /index.php [PATH_INFO] => Index/test_function [PATH_TRANSLATED] => redirect:\index.php\Home\Index\test_function\Index\test_function [PHP_SELF] => /index.php/Home/Index/test_function [REQUEST_TIME] => 1451725716 ) 0.0852s [ShowPageTrace]