/** * 保存创建和修改的信息 */ public function actionSave() { try { $post = Yii::$app->request->post(); $id = isset($post['diary_id']) ? $post['diary_id'] : ''; if (!empty($id)) { $model = $this->findModel($id); $diaryContentModel = DiaryContent::find()->andWhere(['diary_id' => $id])->one(); if (empty($diaryContentModel)) { $diaryContentModel = new DiaryContent(); } if ($model->load($post) && $model->save()) { $diary_id = $id; } } else { $model = new Diary(); $diaryContentModel = new DiaryContent(); if ($model->load($post) && $model->save()) { $diary_id = $model->id; } } if (empty($diary_id)) { throw new \Exception('插入日记失败'); } $post['DiaryContent']['diary_id'] = $diary_id; if (!($diaryContentModel->load($post) && $diaryContentModel->save())) { throw new \Exception('插入日记主题内容失败'); } } catch (\Exception $exp) { $message = ''; $message .= $exp->getMessage(); $message .= Yii::$app->getErrorHandler()->exception->getMessage(); $result = ['statusCode' => '300', 'message' => $message, 'navTabId' => 'diary_diary_index_id', 'forwardUrl' => '', 'callbackType' => '']; echo Json::encode($result); exit; } $result = ['statusCode' => '200', 'message' => '操作成功', 'navTabId' => 'diary_diary_index_id', 'forwardUrl' => '', 'callbackType' => 'closeCurrent']; echo Json::encode($result); exit; }
public function diaryContent() { return DiaryContent::find()->asArray()->all(); }
use common\models\diary\DiaryContent; use frontend\widget\FrontendUserMenuWidget; use frontend\widget\FrontendUserCommentWidget; use yii\web\View; /* @var $this yii\web\View */ /* @var $model common\models\diary\Diary */ $this->title = $model->title; $this->params['breadcrumbs'][] = ['label' => Yii::t('diary', 'Diaries'), 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; $baseUrl = Yii::getAlias('@web'); $this->registerJs("\n \$(function(){\n \$('#user_like_operate').on('click',function(){\n var is_like_operate = \$('#is_like_operate').val();\n if(is_like_operate == 'false'){\n\n var params = {};\n params.diary_id = \$('input[name=\"diary_id\"]').val();\n\n \$.ajax({\n type: 'POST',\n url: '/diary/diary/add-like',\n dataType: 'json',\n data: params,\n success: function(data){\n if(data.status == 'success'){\n \$('#is_like_operate').val('true');\n \$('#user_like_operate i').removeClass('fa-thumbs-o-up').addClass('fa-thumbs-up');\n \$('#user_operate_view').html(data.liked_count + ' likes');\n\n }else{\n alertMsg.error(data.msg);\n }\n }\n });\n }\n })\n })\n"); ?> <?php $diaryContent = ''; $diaryContentModel = DiaryContent::find()->Where(['diary_id' => $model->id])->one(); if (!empty($diaryContentModel)) { $diaryContent = $diaryContentModel->getAttribute('content'); } ?> <div class="diary-view"> <div class="container"> <!-- Main content --> <section class="content"> <div class="row"> <!-- TODO:相册主题 --> <div class="col-md-8"> <h3><?php echo $model->title;