/** * 发布新闻 * */ function actionCreate() { $this->_viewname = 'edit'; $form = Form_Admin_News::createForm('news', url('news/create')); if ($this->_context->isPOST() && $form->validate($_POST)) { //是否post提交及通过验证 try { $news = new News($form->values()); $user = $this->_app->currentUser(); $news['user_id'] = $user['id']; // $news['newsort']['news_count']= //更新该栏目下的新闻条数 $newSort = NewSort::meta()->find('id =?', $form['sort_id']->value)->query(); $newSort->news_count++; $newSort->save(); //保存更新 $news->save(); return $this->_redirectMessage('恭喜你发布新闻成功', '如果你不做出选择系统将自动跳转', url('news/index'), 3); } catch (QValidator_ValidateFailedException $ex) { $form->invalidate($ex); } } $this->_view['form'] = $form; }