Example #1
0
 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)]);
     }
 }
Example #2
0
 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]);
     }
 }
Example #3
0
 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;
 }
Example #4
0
 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'];
 }