Exemplo n.º 1
0
 public static function index_action()
 {
     // 拦截
     self::role('member');
     // 呈现
     self::set('categories', category_model::get_all(array(array('id' => 'DESC'), 0, 0)));
     self::show_page();
 }
Exemplo n.º 2
0
 public static function run(array $context)
 {
     self::set('categories', category_model::get_all());
     self::set('tags', tag_model::get_all(array(array('refer_count' => 'DESC'), 1, 10)));
     $comments = comment_model::get_all(array(array('id' => 'DESC'), 1, 10));
     binder::bind($comments, 'belongs_to', 'post');
     self::set('comments', $comments);
     self::set('links', link_model::get_all());
     self::render();
 }
Exemplo n.º 3
0
 public static function prop_rules($for_operation, $extra_data)
 {
     return array('category_id' => array('change_to' => 'int', 'should_in' => array(array_keys(category_model::get_all()), '')), 'title' => array('change_to' => 'string', 'char_size' => array(3, self::title_len, '标题长度必须为%d到%d个字符')), 'content' => array('change_to' => 'string', 'char_size' => array(2, self::content_len, '内容长度必须为%d到%d个字符')), 'tags' => array('change_to' => 'string', 'callback' => function ($tags) {
         $tags = array_map('trim', explode(',', $tags));
         foreach ($tags as $tag) {
             if (str_chars($tag) > tag_model::name_len) {
                 return '标签太长';
             }
         }
     }));
 }
Exemplo n.º 4
0
 public static function new_action()
 {
     // 拦截
     self::role('member');
     // 呈现
     self::set('categories', category_model::get_all());
     self::show_page('', 'two');
 }