public function actionIndex() { $IndexModel = new IndexModel(); $memcache = Yii::$app->cache; $now_time = date("i", time()); $bookname_pinyin = $_GET['bookname']; $article_id = $_GET['article_id']; if ($article_id == 'index') { $action = 'index'; } else { $action = 'content'; } if ($now_time % 10 == 0) { $memcache->delete('Directory_bookinfo_' . $bookname_pinyin); } if (empty($memcache->get('Directory_bookinfo_' . $bookname_pinyin))) { $bookinfo = new bookinfo(); $article = new article(); $book_info = $bookinfo->Get_bookinfo_pinyin($bookname_pinyin); if (empty($book_info)) { $this->redirect('/404.php', 404); } //如果本小说不存在 则跳转404页面 $article_info = $article->Get_All_Article_Id($book_info['id']); $memcache->set('Directory_bookinfo_' . $bookname_pinyin, $book_info); $memcache->set('Directory_articleinfo_' . $bookname_pinyin, $article_info); $memcache->set('Directory_articleid_' . $bookname_pinyin, $article_id); return $this->render($action, ['bookinfo' => $memcache->get('Directory_bookinfo_' . $bookname_pinyin), 'article_info' => $memcache->get('Directory_articleinfo_' . $bookname_pinyin), 'article_id' => $memcache->get('Directory_articleid_' . $bookname_pinyin)]); } else { return $this->render($action, ['bookinfo' => $memcache->get('Directory_bookinfo_' . $bookname_pinyin), 'article_info' => $memcache->get('Directory_articleinfo_' . $bookname_pinyin), 'article_id' => $memcache->get('Directory_articleid_' . $article_id)]); } }
public function actionAdd() { //$type=Type::find()->all(); $model = new article(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { return $this->render('add', ['model' => $model]); } else { return $this->render('add', ['model' => $model]); } }
public function Inset_New_Article($bookname, $article_title, $content) { $article = new article(); $bookinfo = new bookinfo(); $Pinyin = new TransPinyin(); $bookname_pinyin = $Pinyin->Pinyin($bookname); $bookid = $article->Get_Book_Id($bookname); $update = date("Y-m-d H:i:s", time()); //插入article表 章节信息 $return_status = $article->find()->createCommand()->insert('article', ['bookid' => $bookid, 'article_title' => $article_title, 'update' => $update])->execute(); //获取本小说最后一章节articleid $Get_Article_Last_Id = $article->Get_Last_Article_Id($bookid); //创建目录且写入文本 self::mkdir_and_write($bookname_pinyin, $Get_Article_Last_Id, $content); echo '写入路径->novel_directory/' . $bookname_pinyin . '/' . $Get_Article_Last_Id . '.txt' . "\n"; //更新bookinfo信息 $return_status = self::Update_Book_Info($bookid, $Get_Article_Last_Id, $article_title); if ($return_status) { echo '更新info信息成功->《' . $bookname . '》最新章节->' . $article_title . "\n"; } // exit; }
public function Get_Last_Article_Id($bookid) { $article = new article(); $article_Array = $article->find()->where(['bookid' => $bookid])->orderBy('id desc')->asArray()->one(); return $article_Array['id']; }