有没有办法在listview中显示这样的数据?
嗨,我是Yii2的新手,我想用链接显示最近10篇文章的标题,以查看页面。我找到了一个方法,但不好。有更好的方法吗 我的控制器:有没有办法在listview中显示这样的数据?,listview,yii2,Listview,Yii2,嗨,我是Yii2的新手,我想用链接显示最近10篇文章的标题,以查看页面。我找到了一个方法,但不好。有更好的方法吗 我的控制器: public function actionIndex() { $dataProviderlatenew=new ActiveDataProvider([ 'query'=>Post::find(), 'pagination'=>[ 'pageSize'=>9, ],
public function actionIndex()
{
$dataProviderlatenew=new ActiveDataProvider([
'query'=>Post::find(),
'pagination'=>[
'pageSize'=>9,
],
]);
return $this->render('index',[
'dataProviderlatenew'=>$dataProviderlatenew,
]);
}
index.php:
<ul id="ticker01" class="news_sticker">
<?php echo ListView::widget([
'dataProvider'=>$dataProviderlatenew,
'itemView'=>'latest_news',
'summary' => '',
'itemOptions' => [
'tag' => false
],
'pager' => [
'options' => [
'tag' => 'div',
'style' => 'display: none;',
'id' => 'pager-container',
'class'=>'',
],
],
]);?>
</ul>
最新_news.php
<li><a href="<?=\yii\helpers\Url::to(['/post/show','title'=>$model->title])?>"><?=$model->title?></a></li>
如果有更好的方法,请说。谢谢。最好的办法是 1.)使用选择参数获取数据,并按创建日期和时间排序 2.)选择行后,在所有选择的记录中运行循环,并在同一函数中使用while循环回显每行,回显循环中的li项,并在html中的UL标记之间调用该函数 在index.html中
<ul>
<?php
function in php controller();
?>
</ul>
在控制器php文件中创建一个函数
<?php
function called from html ul {
$sql = select query for getting data
$result = Db connection query
while($row = mysqli_fetch_assoc($result)){
echo '<li>'.$row['column_name'].'<li>';
}
}
对不起,我不知道该怎么做。请说怎么做?请说一个例子,我需要它