TYPECHO核心代码中的一处错误
作者:不烦恼 发布时间:May 8, 2011 分类:快乐学习
错误描述:当重复执行
时,堆栈会额外增加一条数据
<?php while($this->next()): ?>
源代码:Var/Typecho/Widget.php
/** * 返回堆栈每一行的值 * * @return array */ { if ($this->stack) { $this->sequence ++; } if (!$this->row) { if ($this->stack) { } $this->sequence = 0; return false; } return $this->row; }
上面的代码可以简化如下:
<?php $row = $stack[0]; ?>
解决方法,将“&”换成“@”
/** * 返回堆栈每一行的值 * * @return array */ { if ($this->stack) { $this->sequence ++; } if (!$this->row) { if ($this->stack) { } $this->sequence = 0; return false; } return $this->row; }
解决方法,将“&”换成“@” 操作后还是无效。
不应该啊,我现在用的就是这个方法!
抱歉,最近很忙真的是没时间上网!
嘻嘻,看着你上线激动。。。
就是将它由&改成@对不
row = @$this-
php $this->widget('Widget_Archive@notice', 'type=category', 'mid=2', 'pageSize=6')->to($categoryPosts)->parse('{title}'); ?>
好像这两个都可以用。tle}'); ?>
可以显示不同,但是他们后面的都调用出来和他们一样
php $this->widget('Widget_Archive@index', 'type=category', 'mid=2', 'pageSize=6')->to($categoryPosts)->parse('{ti
兄弟 你神马时候回你blog 看看。
是不是因为这个问题,导致在同一个页面内显示2次分类,会有部分ID分类重复了?
是的!
嘿嘿!学习咯!不错啊!
互相学习
请问你在这个帖子中说的摘要实现方法,是怎么操作呢?
http://forum.typecho.org/topic.php?id=1748
能否普及一下?
不是很多人都需要,最近比较忙,暂不给回复了!
恭喜啊,公务员真强,第二名就更强了1
虽然第二,但分数很低,现在都不知道第一超她多少分,面试鸭梨很大!
公务员很有钱途的。。。
不仅有钱途,而且最主要的是能够有职业的保障
你懂的:)
咦~~~以为进错地方了,排版变了?
呵,只是临时调整了一下