【发布时间】:2013-01-19 10:26:32
【问题描述】:
我基本上希望能够在将结果发送到我的视图之前通过函数传递一个值...
public function listing() {
$this->set('posts', $this->paginate('Post'));
}
所以我想在里面说点什么,例如:
foreach($posts as $post){
$post["Post"]["timestamp"] = $this->timeago($post["Post"]["timestamp"]);
}
然后我想用这个字段对结果进行分页,并将“posts”设置为我发送到视图的整体数组——使用“timeago”函数更新了时间戳。这样做的最佳方法是什么?
【问题讨论】:
-
TimeHelper in your view 也可能感兴趣
-
确切地说,如果有的话,您应该修改视图中输出的时间戳 - 在回显之前“按需”。 afterFind() 回调应该(可能)不用于此,因为转换也可能应用视图范围相关标记等。
-
谢谢罗斯,我需要改掉我做事艰难的习惯!
标签: php templates cakephp pagination