示例#1
0
 public static function show_action()
 {
     // 呈现
     $post_id = g_int('id');
     $post = post_model::get_by_id($post_id);
     self::forward_404_if($post === null, '文章不存在');
     binder::bind($post, 'belongs_to', 'member');
     binder::bind($post, 'belongs_to', 'category');
     binder::bind($post, 'many_many', 'tag', array('post_tag', 0));
     self::set('post', $post);
     $order_limit = array(array('id' => 'DESC'), g_int('page', 1), 10);
     list($pager, $comments) = comment_model::pager_with_count($post->comment_count, array('post_id' => $post_id), $order_limit);
     $pager['target'] = 'post/show?id=' . $post_id;
     self::set('pager', $pager);
     self::set('comments', $comments);
     self::set('logined', visitor::has_role('member'));
     self::set('captcha_question', setting_model::get_by_id(setting_model::id_captcha_question)->value);
     self::show_page('', 'four');
 }