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]);