public function getJson() { $news = cache_remember('p.getJson.news.' . user('major'), function () { $news = new \app\models\News(); return json_encode($news->getNewsList()); }); $user = cache_remember('user.get.members.' . user('major'), function () { $user = new \app\models\User(); return json_encode($user->getMembers(true)); }); $gbnews = cache_remember('home.gbnews', function () { $gbnews = new \app\models\GbNews(); return json_encode($gbnews->lists(6)); }); echo '{ "news":' . $news . ', "users":' . $user . ', "gbnews":' . $gbnews . ' }'; }
</div> <div class="panel-body"> <p>' . $value['anons'] . '</p> <p class="pull-right">' . date("d.m.Y", strtotime($value['reg_date'])) . '</p> <div class="clearfix"></div> <p class="text-right podrobnee"><a href="/site/view_news?id=' . $value['id'] . '" class="btn btn-default">Подробнее</a></p> </div> </div> '; } ?> </div> <div class="col-md-3"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title ">Новости</h3> </div> <div class="panel-body"> <?php $model = new \app\models\News(); $model->news_list(5); ?> </div> </div> </div> </div> </div>
<a href=""><img src="/frontend/img/ads1000x100.jpg" width="940"></a> </div> <div class="main-content"> <!-- Popular News --> <div class="column-two-third"> <?php echo $this->render('_widget/_wordnews', ['data' => $news, 'data2' => $news2, 'title' => $type->name]); ?> </div> <div class="column-two-third"> <?php echo app\views\widget\Listx::widget(['title' => "New Posts", 'data' => $data]); ?> <?php $maxpage = app\models\News::find()->where(['type_id' => Yii::$app->request->get('id')])->count() / 20; echo app\views\widget\Paging::widget(['maxpage' => $maxpage]); ?> </div> <!-- /Popular News --> </div> <?php echo $this->render('_widget/_bigads'); ?> <?php echo app\views\widget\Small2::widget(['title' => 'Popular', 'data' => $popular]);
<div class="main-content"> <div class="column-two-third"> <?php echo $this->render('_widget/_wordnews', ['data' => $datat1, 'data2' => $datat2, 'title' => $model->name]); ?> </div> <!-- Popular News --> <div class="column-two-third"> <?php echo app\views\widget\Listx::widget(['title' => 'New Posts', 'data' => $data]); ?> <?php $maxpage = app\models\News::fromCategoryall(Yii::$app->request->get('id')) / 20; echo app\views\widget\Paging::widget(['maxpage' => $maxpage]); ?> </div> <!-- /Popular News --> </div> <div class="column-one-third"> <?php echo $this->render('_widget/_bigads'); ?> <?php echo $this->render('_widget/_category'); ?>
/* @var $this yii\web\View */ /* @var $model app\models\News */ $this->title = $model->title; $this->params['breadcrumbs'][] = ['label' => '信息发布', 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; ?> <div class="news-view"> <h1><?php echo Html::encode($this->title); ?> </h1> <p> <?php echo Html::a('继续添加', ['create', 'category_id' => $model->category_id], ['class' => 'btn btn-primary']); ?> <?php echo Html::a('更新文章', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']); ?> <?php echo Html::a('删除文章', ['delete', 'id' => $model->id], ['class' => 'btn btn-danger', 'data' => ['confirm' => '确认删除吗?', 'method' => 'post']]); ?> </p> <?php echo DetailView::widget(['model' => $model, 'attributes' => ['id', 'title', ['attribute' => 'content', 'format' => 'html', 'value' => $model->content], ['attribute' => 'category_id', 'format' => 'html', 'value' => app\models\NewsCategory::getOneCategoryNameById($model->category_id)], ['attribute' => 'status', 'value' => app\models\News::getStatusName($model->status)], ['attribute' => 'thumb', 'format' => 'html', 'value' => $model->thumb ? '<img src="/upload/images/news/thumb/' . $model->thumb . '">' : '无'], ['attribute' => 'is_recommend', 'value' => $model->is_recommend ? '是' : '否'], 'create_time', 'create_user', 'update_time', 'update_user']]); ?> </div>
private function eNews($id = null) { if (is_post()) { $this->loadHelper('Validator'); $data = array('title' => strip_tags(validate('required', 'title')), 'content' => validate('required', 'content'), 'updated_at' => date('Y-m-d H:i:s')); $id = validate('required', 'token'); if (validator($data) && !is_null($id)) { $id = base64_decode($id); if (!preg_match('/^[0-9]+$/', $id)) { exit('401'); } $news = new \app\models\News(); if ($_POST['c_readIn'] === 'on') { $data['readIn'] = null; } if ($news->updateNews($data, $id)) { cache_forgot('p.n.' . $id); cache_forgot('p.getJson.news.' . user('major')); } return redirect(''); } } else { if (preg_match('/^[0-9]+$/', $id)) { $data = cache_remember('p.n.' . $id, function () use($id) { $news = new \app\models\News(); $data = $news->getNews($id); if (!empty($data)) { return $data; } return false; }); if (!is_null($data) && $data['major_id'] === user('major')) { return $this->view('editNews', compact('data')); } } return $this->view('errors/404'); } }