Yii2-如何通过重定向传递模型id

Yii2-如何通过重定向传递模型id,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,您好,我想使用url在重定向中传递模型id。但是当我试图通过它时,我得到了错误 错误 找不到对象! 在此服务器上找不到请求的URL。参考页面上的链接似乎错误或过时。请将错误告知该页的作者 如果您认为这是服务器错误,请联系网站管理员 错误404 当我尝试执行此操作时,会生成此错误 $this->redirect(Url::to('/process?file_name=' . $file_name . "&header_no=" . $_POST['header_no'],['id'=

您好,我想使用
url
在重定向中传递模型id。但是当我试图通过它时,我得到了错误

错误

找不到对象! 在此服务器上找不到请求的URL。参考页面上的链接似乎错误或过时。请将错误告知该页的作者

如果您认为这是服务器错误,请联系网站管理员

错误404

当我尝试执行此操作时,会生成此错误

$this->redirect(Url::to('/process?file_name=' . $file_name . "&header_no=" . $_POST['header_no'],['id'=>$model->id]));
网址:
http://localhost:225/process?file_name=excel_12.xlsx&header_no=1
Url错误正确的Url应该是这样的
http://localhost:225/inventory-web/backend/web/…/…/…

错误2:

未找到(#404) 找不到页面。 Web服务器处理您的请求时发生上述错误

如果您认为这是服务器错误,请与我们联系。多谢各位

网址:
http://localhost:225/inventory-web/backend/web/process?文件名=excel\u 12.xlsx&标题号=1?id=1

如何传递模型id


任何帮助都将不胜感激

我已经尝试过这样做,对我来说效果非常好

$this->redirect('/didmaster/didtenant?id=' . $model['em_id']);
试试这个

 $this->redirect('/process?file_name=' . $file_name . "&header_no=" . $_POST['header_no'] . "&id=" . $model->id);

如yii2参考文献所示

你可以用

格式为[$route,…name-value-pairs…]的数组(例如。 ['site/index','ref'=>1])yii\helpers\Url::to()将用于 将数组转换为URL


您还可以使用来自响应的重定向:

 Yii::$app->response->redirect(['/process', 'file_name'=> $file_name,
            'header_no'=> $_POST['header_no'] ,
            'id'=>$model->id]);
$this->redirect(['/process', 'file_name'=> $file_name, 
                             'header_no'=> $_POST['header_no'] ,
                             'id'=>$model->id]);
 Yii::$app->response->redirect(['/process', 'file_name'=> $file_name,
            'header_no'=> $_POST['header_no'] ,
            'id'=>$model->id]);