有没有办法在listview中显示这样的数据?

有没有办法在listview中显示这样的数据?,listview,yii2,Listview,Yii2,嗨,我是Yii2的新手,我想用链接显示最近10篇文章的标题,以查看页面。我找到了一个方法,但不好。有更好的方法吗 我的控制器: public function actionIndex() { $dataProviderlatenew=new ActiveDataProvider([ 'query'=>Post::find(), 'pagination'=>[ 'pageSize'=>9, ],

嗨,我是Yii2的新手,我想用链接显示最近10篇文章的标题,以查看页面。我找到了一个方法,但不好。有更好的方法吗

我的控制器:

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>';
    }
    }
    

    对不起,我不知道该怎么做。请说怎么做?请说一个例子,我需要它