Yii扩展类可以放在extensions目录下面

{app.params.name}} {app.params.name}} {app.params.name}}

下面举个例子:

如果我想写个截取字符串长度的函数功能,可以在extensions目录下面见一个文件,命名为Helper.php

代码如下:


class Helper extends CController{
	public static function truncate_utf8_string($string, $length, $etc = '...'){
		$result = '';
		$string = html_entity_decode(trim(strip_tags($string)), ENT_QUOTES, 'UTF-8');
		$strlen = strlen($string);
		for ($i = 0; (($i < $strlen) && ($length > 0)); $i++){
			if ($number = strpos(str_pad(decbin(ord(substr($string, $i, 1))), 8, '0', STR_PAD_LEFT), '0')){
				if ($length < 1.0){
					break;
				}
				$result .= substr($string, $i, $number);
				$length -= 1.0;
				$i += $number - 1;
			}else{
				$result .= substr($string, $i, 1);
				$length -= 0.5;
			}
		}
		$result = htmlspecialchars($result, ENT_QUOTES, 'UTF-8');
		if ($i < $strlen){
			$result .= $etc;
		}
		return $result;
	}
}
然后就可以在自己的代码中引用了Helper::truncate_utf8_string('XXXXXXXXXXX',10,'.......');


如果出现问题可以在config/main.php中加入在import引入要夹在扩展的目录

类似:


'import'=>array(
		'application.models.*',
		'application.components.*',
        'application.extensions.*',
		'application.extensions.yii-mail.*',
	),



版权声明

davidzhang 创作并维护的 Gowhich 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。

本文首发于 Gowhich 博客( https://www.gowhich.com ),版权所有,侵权必究。

本文永久链接: https://www.gowhich.com/blog/3

comments powered by Disqus