在thinkphp中调用公共文件common.php中的方法

无知菜鸟 2013-07-23 05:51:39
在common.php中写了个方法,在模板中调用总会报错,运行时报错说是这个模板对应的缓存文件引入common.php中方法哪一行出错,整个页面都乱了,像没有引入css
文件,但是在runtime文件夹中的cache文件夹中对应的缓存文件又没红色报错,而且调用公共文件中的方法的部分代码都解译出来啦的

这是Commom/common.php中的代码
<?php
header("content-type:text/html;charset=utf-8");

function sub($str){
$length=mb_strlen($str,"utf-8");
if($length>20){
$str=mb_substr($str,0,20,"utf-8")."...";
}
return $str;
}

function cpy_name($id){
$model=M('cpy_info');
$result=$model->where("cpy_id='{$id}'")->find();
return $result['cpy_name'];
}
?>
下面是模板文件中出错的那一行代码
<volist name="message" id="v">
<div class="box">
{$v.cpy_id|sub}对{$v.accept|cpy_name}留言:<br />{$v.content}<br />
</div>
</volist>

<volist name="message" id="v">
<div class="box">
{$v.cpy_id|sub=###}对{$v.accept|cpy_name=##}留言:<br />{$v.content}<br />
</div>
</volist>
下面是对应的缓存文件代码
<?php if(is_array($message)): $i = 0; $__LIST__ = $message;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$v): ++$i;$mod = ($i % 2 )?>
<div class="box">
<?php echo ($v["cpy_id"]); ?>对<?php echo ($v["accept"]); ?>留言:<br /><?php echo ($v["content"]); ?><br />
</div><?php endforeach; endif; else: echo "" ;endif; ?>

是不要调用common中的方法还要改什么配置??
thinkphp的版本没有问题,以前都能调用。。。,现在突然就不行了,还找不到问题。。。
菜鸟求指点。。。。。。。。。。。。。。。。。。。。。。。。。。。。
...全文
1006 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
agfdsdsaf 2013-07-28
  • 打赏
  • 举报
回复
common.php 一般用来做自定义函数库的,不能输出任何东西

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧