使用前包含class.t3lib_div.php,后就可以调用t3lib_div这个类中的静态方法,
t3lib_div::getIndpEnv(‘_ARRAY’);
上面那个静态方法主要的功能是获取typo3站点的一些基本信息,_ARRAY参数是代表把所有的信息都取出来,如果不确定要获取的信息用什么参数, 可以使用上面那个参数,把所有都取出来: HTTP_HOST,
TYPO3_HOST_ONLY,
TYPO3_PORT,
PATH_INFO,
QUERY_STRING,
REQUEST_URI,
HTTP_REFERER,
TYPO3_REQUEST_HOST,
TYPO3_REQUEST_URL,
TYPO3_REQUEST_SCRIPT,
TYPO3_REQUEST_DIR,
TYPO3_SITE_URL,
TYPO3_SITE_SCRIPT,
TYPO3_SSL,
TYPO3_REV_PROXY,
SCRIPT_NAME,
TYPO3_DOCUMENT_ROOT,
SCRIPT_FILENAME,
REMOTE_ADDR,
REMOTE_HOST,
HTTP_USER_AGENT,
HTTP_ACCEPT_LANGUAGE
按字面意思
使用Typo3内置的方法获取浏览器GET或POST方法传过来的参数,下面代码是在某个插件的入口方法中,使用t3lib_div静态方法_GP来获取浏览器传递过来的参数,从该方法的名称上可以看出是GET和 POST的简写,意思就是支持这两种方式的传递
$getTest = t3lib_div::_GP(‘getTest’);
//获取浏览器上传递过来的getTest
的值
debug($getTest,‘get value’);
//使用debug查看 是否能获取到值
其他的一些函数:
t3lib_div::validEmail(); 验证Email是否合法
t3lib_div::isValidUrl();
验证是否为URL
t3lib_div::validIP();
验证IP地址是否合法;
t3lib_div::validIPv4();
验证IP地址是否合法,并且为IPv4
t3lib_div::validIPv6();
验证IP地址是否合法,并且为IPv6
t3lib_div::makeInstance(‘className’);实例化一个对象,要注意要实例化对象类文件一定要在它之前引入;
t3lib_div::clientInfo();
得到客户端系统,浏览器等信息,
t3lib_div::getThisUrl();
得到当前主机+目录,不包含http://和脚本名称
t3lib_div::debug(); 输出调试信息,t3lib/config_default.php有一个debug的函数(其内部 也是调用 这个方法 )所以不用写类名就可以用;
t3lib_div::print_array();
以清晰的格式打印一个数组,类似 debug();
t3lib_div::getMaximumPathLength(); 获取当前环境支持的最大路径长度
t3lib_div::getMaxUploadFileSize();
获取最大充许上传的千字节数