<?php namespace app\user\controller; use think\admin\Controller; use think\admin\helper\QueryHelper; use app\user\model\UserModel; /** * 用户列表 * @class User * @package app\shop\controller\User */ class User extends Controller { /** * 用户列表 * @auth true * @menu true * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function index() { $this->type = $this->get['type'] ?? 'index'; UserModel::mQuery()->layTable(function () { $this->title = '用户管理'; }, function (QueryHelper $query) { $query->where(['status' => intval($this->type === 'index'), 'delete' => 0]); $query->like('username,phone')->equal('status')->dateBetween('create_time'); }); } /** * 修改用户状态 * @auth true * @menu true * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function state() { UserModel::mSave($this->_vali([ 'status.in:0,1' => '状态值范围异常!', 'status.require' => '状态值不能为空!', ])); } /** * 修改用户信息 * @auth true * @menu true * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function edit() { SystemAuth::mForm('form'); } }该代码哪里设置了跳转页面路径
时间: 2024-03-23 13:42:28 浏览: 54
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
这段代码没有显式地设置跳转页面路径。在ThinkPHP6中,当控制器方法没有返回值时,系统会自动跳转到上一个页面或首页。在该代码中,当执行完修改用户状态或修改用户信息操作后,没有返回值,所以会自动跳转到上一个页面或首页。而在用户列表页面中,layTable()方法会生成一个数据表格,并且会自动添加分页和搜索功能,所以这个列表页面并不是一个普通的页面,而是由layTable()方法生成的,因此无法确定跳转到哪个页面。如果需要设置跳转页面路径,可以使用redirect()方法进行跳转,例如:
```php
$this->redirect('user/index');
```
在上面的代码中,使用redirect()方法跳转到用户列表页面。
阅读全文