yii框架所搜分页

注意:
我form表单提交的地址明明是/blog-advanced/backend/web/index.php?r=sys/index的路径,提交后直接给我变成/blog-advanced/backend/web/index.php了,但是用post的方式提交路径和action的一样,难道是 get 方式提交不支持这样的 url 路径吗? 知情人士请回答
在你的表单里面加上一个隐藏域,再次提交时就会在URL中拼凑出r='sys/index'这一段了
<input type="hidden" name="r" value="sys/index">



views:视图层
<?php
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use yii\helpers\Url;
use yii\base;

use\yii\widgets\LinkPager;
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<center>
<body>
<?php
$form=ActiveForm::begin([
    'action'=>Url::toRoute(['showc']),
    'method'=>'get',
]);
echo '姓名:'.Html::input('text','username',$search);//可以写第三个值,相当于value保留值,但是添加成功不显示&username,能力强大的人可以解决一波
echo Html::submitButton();
ActiveForm::end();echo "<br/>";
?>



<!--    <form action="index.php?r=ceshi/showc" method="get">-->
<!--        <input type="hidden" name="_csrf-frontend" value=""/>-->
<!--        请输入姓名<input type="text" name="search"><input type="submit" value="查询"/>-->
<!--    </form>-->
    <table border="1">
        <tr>
            <td>id</td>
            <td>用户名</td>
            <td>性别</td>
            <td>爱好</td>
            <td>学历</td>
            <td>操作</td>
        </tr>
        <?php foreach($date as $val){?>
            <tr>
                <td><?= $val['id']?></td>
                <td><?= $val['username']?></td>
                <td><?= $val['sex']?></td>
                <td><?= $val['hobby']?></td>
                <td><?= $val['xueli']?></td>
                <td><a href="?r=ceshi/desca&id=<?= $val['id']?>">详情</a></td>
            </tr>
        <?php }?>
    </table>
    <?= LinkPager::widget([
        'pagination' => $pages,
        'nextPageLabel' => '下一页',
        'prevPageLabel' => '上一页',
        'firstPageLabel' => '首页',
        'lastPageLabel' => '尾页',
    ]); ?>
</body>
</center>
</html>
controller:控制层
public function actionShowc(){
        $db=\Yii::$app->db;

//        $count=$db->createCommand("select COUNT(*) from ceshi")->queryScalar();
//        $pages= new Pagination(['totalCount'=>$count,'pageSize'=>3]);
//        $date=$db->createCommand("select * from ceshi")->queryAll();

        $user=empty($_GET['username'])?'':$_GET['username'];
//        print_r($user);die;
        if(!empty($user)){
            $query = Ceshi::find()->where("username like '%$user%'");
        }else{
            $query = Ceshi::find();
        }

        $countQuery = clone $query;
        $pages = new Pagination(['totalCount' => $countQuery->count(),'pageSize'=>3]);
        $date = $query->offset($pages->offset)
            ->limit($pages->limit)
            ->all();
        $xuel=$db->createCommand("select * from ceshixueli")->queryAll();
        //把另一个表里的值循环添加到另一个表中
//        print_r($date);die;

        foreach($date as &$val){
            foreach($xuel as &$va){
                if($val['xueli']==$va['id']){
                    $val['xueli']=$va['xueli'];
                }
            }
        }

//        print_r($date);die;
        return $this->render('showc',['date'=>$date,'search'=>$user,'pages'=>$pages]);
    }
model:模型
<?php
namespace frontend\models;

use Yii;
use yii\base\Model;
use yii\web\UploadedFile;
use yii\captcha\Captcha;
/**
 * Login form
 */
class Ceshi extends \yii\db\ActiveRecord
{
    //模式必须把verifycode 加属性加上否则报错
//    public $username;
//    public $userpwd;
//    public $userfile;
//    public $addtime;
//    public $verifyCode;
//    public $sex;
//    public $hobby;
//    public $xueli;
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            // username and password are both required
            [['username', 'userpwd'], 'required'],
            [['userfile'], 'file', 'extensions' => 'png, jpg', 'maxFiles' => 4],
            ['verifyCode', 'required'],
            ['verifyCode', 'captcha','captchaAction'=>'ceshi/captcha'],
            [['sex','hobby'], 'string'],
            [['sex','hobby','xueli'], 'required'],

            // rememberMe must be a boolean value
            // password is validated by validatePassword()
//            ['password', 'validatePassword'],
        ];
    }

    public function attributeLabels()
    {
        return [
            'username' => '昵称',
            'userpwd' => '密码',
            'verifyCode' => '验证码',
            'userfile' => '头像',
            'addtime' => '有效期',
            'sex' => '性别',
            'hobby' => '爱好',
            'xueli' => '学历',
        ];
    }

(1)普通用户端(全平台) 音乐播放核心体验: 个性化首页:基于 “听歌历史 + 收藏偏好” 展示 “推荐歌单(每日 30 首)、新歌速递、相似曲风推荐”,支持按 “场景(通勤 / 学习 / 运动)” 切换推荐维度。 播放页功能:支持 “无损音质切换、倍速播放(0.5x-2.0x)、定时关闭、歌词逐句滚动”,提供 “沉浸式全屏模式”(隐藏冗余控件,突出歌词与专辑封面)。 多端同步:自动同步 “播放进度、收藏列表、歌单” 至所有登录设备(如手机暂停后,电脑端打开可继续播放)。 音乐发现与管理: 智能索:支持 “歌曲名 / 歌手 / 歌词片段” 索,提供 “模糊匹配(如输入‘晴天’联想‘周杰伦 - 晴天’)、热门索词推荐”,结果按 “热度 / 匹配度” 排序。 歌单管理:创建 “公开 / 私有 / 加密” 歌单,支持 “批量添加歌曲、拖拽排序、一键分享到社交平台”,系统自动生成 “歌单封面(基于歌曲风格配色)”。 音乐分类浏览:按 “曲风(流行 / 摇滚 / 古典)、语言(国语 / 英语 / 日语)、年代(80 后经典 / 2023 新歌)” 分层浏览,每个分类页展示 “TOP50 榜单”。 社交互动功能: 动态广场:查看 “关注的用户 / 音乐人发布的动态(如‘分享新歌感受’)、好友正在听的歌曲”,支持 “点赞 / 评论 / 转发”,可直接点击动态中的歌曲播放。 听歌排行:个人页展示 “本周听歌 TOP10、累计听歌时长”,平台定期生成 “全球 / 好友榜”(如 “好友中你本周听歌时长排名第 3”)。 音乐圈:加入 “特定曲风圈子(如‘古典音乐爱好者’)”,参与 “话题讨论(如‘你心中最经典的钢琴曲’)、线上歌单共创”。 (2)音乐人端(创作者中心) 作品管理: 音乐上传:支持 “无损音频(FLAC/WAV)+ 歌词文件(LRC)+ 专辑封面” 上传,填写 “歌曲信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值