Call to undefined function msubstr()。?什么情况

我是PHP新手,刚刚开始学ThinkPHP。总是出现下面的错误消息。Call to undefined function msubstr()。想请教一下怎们才能调用到msubstr()函数。哪位大侠给个建议啊。
我搜了一下,好像在 ThinkPHP/Library/Org/Util/String.class.php中有这个函数。
是不是我的描述太模糊,没有问到点上呢。没想到这个问题这么不好回答。
也许对ThinkPHP理解的再深入一点就可以解决了吧。

胡子哥哥
浏览 244回答 3
3回答

慕容708150

\Org\Util\String::msubstr($str, $start, $length, $charset, $suffix);您好,静态类按照上面这样用就行了,\后面都是路径。或者您也可以在公共Common.php里写个函数方便以后直接调用。/** * 字符串截取,支持中文和其他编码 * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 * @param string $suffix 截断显示字符 * @return string */function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {    return \Org\Util\String::msubstr(strip_tags($str), $start, $length, $charset, $suffix);}

炎炎设计

这说明ThinkPHP没有该函数,需要将以下函数加载到你项目中\common\common.php里面,也可以放到\ThinkPHP\Common\common.php。

神不在的星期二

把这个函数写到 Common/function.php中 作为公共函数调用
打开App,查看更多内容
随时随地看视频慕课网APP