public static function index_action() { // 拦截 self::role('member'); // 呈现 self::set('categories', category_model::get_all(array(array('id' => 'DESC'), 0, 0))); self::show_page(); }
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(); }
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 '标签太长'; } } })); }
public static function new_action() { // 拦截 self::role('member'); // 呈现 self::set('categories', category_model::get_all()); self::show_page('', 'two'); }