在yii2中,我试图将链接点击的数据从一个页面传递到另一个页面。为此,我使用POST如下: -
Html::a('link-name', ['/url/place-details?id='.$place_id], [
'data'=>[
'method' => 'post',
'params'=>['place'=>json_encode($place)],
]])
当我第一次点击链接时,这工作正常,帖子请求包含所有必需的数据。但是,如果我刷新页面(或转到另一个页面,然后从浏览器单击返回),则此帖子数据将丢失。并显示以下错误消息: -
PHP通知 - yii \ base \ ErrorException未定义的索引:放置
由于请求现在不包含已发布的数据。如何解决此问题并创建一个在会话中保存数据的请求。我试过通过会话传递数据,但同样的问题仍然存在。
以下是处理请求的URL的控制器操作: -
public function actionPlaceDetails($id=null)
{
$request = Yii::$app->request;
$data = $request->post('place');
$place = json_decode($data);
return $this->render('place',['place'=>$place]);
}