TYPO3功能API解析 - GeneralUtility(无图)

API介绍

这个API是基于TYPO3,且只能使用在TYPO3-CMS中的功能性辅助函数集合,它将PHP的功能函数做了优化,使得这些函数搭配TYPO3使用更方便,更简单,更准确。可以说是TYPO3开发中的必要工具。该API在TYPO3-CMS中的位置:(项目根目录)/typo3/sysext/core/Classes/Utility/GeneralUtility.php

使用方法

方法1:该API不需要实例化就可以使用。

使用 \TYPO3\CMS\Core\Utility\GeneralUtility:: 型的函数名前缀就可以调用成功。

  • eg. :\TYPO3\CMS\Core\Utility\GeneralUtility::milliseconds(); //获取unix毫秒时间戳。;

  • eg. :\TYPO3\CMS\Core\Utility\GeneralUtility::_GET(); //获取GET提交数据。;

方法2:使用 use 导入该API的命名空间后进行使用。

使用 在类(class)的上方,use TYPO3\CMS\Core\Utility\GeneralUtility 就可以在类中直接调用成功了。

  • eg. :GeneralUtility::milliseconds(); //获取unix毫秒时间戳。;

  • eg. :GeneralUtility::_GET(); //获取GET提交数据。;

详细

1、GET/POST 变量

    //返回指定变量的 $_GET/$_POST 数据
    public static function _GP($var)

    //返回指定变量 $_GET和$_POST合并数据集,$_POST优先。
    public static function _GPmerged($parameter)

    //返回指定变量的 $_GET 数据
    public static function _GET($var = null)

    //返回指定变量的 $_POST 数据
    public static function _POST($var = null)

2、字符串处理

    //兼容中文的字符串截断和拼接
    public static function fixed_lgd_cs($string, $chars, $appendString = '...')
    
    //验证IP地址是否合法
    public static function validIP($ip)
    
    //验证IPv4地址是否合法
    public static function validIPv4($ip)
    
    //验证IPv6地址是否合法
    public static function validIPv6($ip)

    //用通配符字符串匹配列表中完全合格的域名
    public static function cmpFQDN($baseHost, $list)

    //检查给定的URL是否与当前发起HTTP请求的主机相匹配。
    public static function isOnCurrentHost($url)
    
    //检查以逗号分隔的项目列表中存在的项
    public static function inList($list, $item)
    
    //删除列表中的一项
    public static function rmFromList($element, $list)
    
    //扩大以逗号分隔的与范围的整数列表(例如1,3-5,7变为1,3,4,5,7)。扩大范围最大为间隔的1000倍
    public static function expandList($list)

    //从输入的md5哈希值的前7个字符中得出一个正整数哈希值
    public static function md5int($str)

    /返回MD5hash的前$len个字符(默认为10个)
    public static function shortMD5($input, $len = 10)

    //在给定的输入字符串和TYPO3加密密钥上返回正确的HMAC。
    public static function hmac($input, $additionalSecret = '')
    

    //删除使用逗号分隔的列表和数组中的所有重复项
    public static function uniqueList($in_list, $secondParameter = null)

    //获取文件详情 [path], [file], [filebody], [fileext], [realFileext]
    public static function split_fileref($fileNameWithPath)
    
    //返回路径的目录部分,后面不带斜杠
    public static function dirname($path)
    
    /如果$str的第一部分与字符串$partStr匹配,则返回TRUE
    public static function isFirstPartOfStr($str, $partStr)

    //文件大小格式化为人类可读数据
    public static function formatSize($sizeInBytes, $labels = '', $base = 0)

    //简单的数学运算 /+-*
    // string $string 计算公式 eg "123 + 456 / 789 - 4
    // string $operators 运算符 "/+-*
    // return array 运算符和操作数分开的数组。
    public static function splitCalc($string, $operators)

    //验证邮箱地址是否合法
    public static function validEmail($email)
    
    //字符串转为ASCII字符串(unicode)
    public static function idnaEncode($value)
    
    //下划线命名转为首字母大写的驼峰命名
    public static function underscoredToUpperCamelCase($string)
    
    //下划线命名转为首字母小写的驼峰命名
    public static function underscoredToLowerCamelCase($string)
    
    //驼峰命名转为下划线命名
    public static function camelCaseToLowerCaseUnderscored($string)
    
    //验证给定链接是否合法(是否可访问)
    public static function isValidUrl($url)
    

3、数组处理

    //分解由$delimiter分隔的$string并将数组中的每个项目强制转换为(int)。
    public static function intExplode($delimiter, $string, $removeEmptyValues = false, $limit = 0)
    
    //解释不来,看例子:GeneralUtility::revExplode('[]', '[my][words][here]', 2) 输出:array('[my][words', 'here]')
    public static function revExplode($delimiter, $string, $count = 0)

    //把$string按照指定字符$delim转为数组,并去掉空白值
    public static function trimExplode($delim, $string, $removeEmptyValues = false, $limit = 0)

    /数组转为Url参数
    public static function implodeArrayForUrl($name, $theArray, $str = '', $skipBlank = false, $rawurlencodeParamName = false)

    //Url参数转为数组
    public static function explodeUrl2Array($string)

    //返回键名为$varList列表的数组
    // string $varList 变量/键名列表
    // array $getArray 来源数组
    // bool $GPvarAlt get/post数据作为来源数组
    public static function compileSelectedGetVarsFromArray($varList, array $getArray, $GPvarAlt = true)

    //从ts配置文件中删除'.'
    public static function removeDotsFromTS(array $ts)

4、HTML/XML 处理方式

    //以键值对格式返回指定html标签
    public static function get_tag_attributes($tag)

    //数组转为HTML参数:输入eg. "bgcolor"=>"red", "border"=>0;输出eg. 'bgcolor="red" border="0"'
    public static function implodeAttributes(array $arr, $xhtmlSafe = false, $dontOmitBlankAttribs = false)

    //使用
                    
                    

你可能感兴趣的:(TYPO3功能API解析 - GeneralUtility(无图))