我有几个带有文本内容的div,内容是来自数据库的对象(它有post_id,user_id,content,title)。如何将post_id发送到url以呈现包含整个内容的视图页面?我正在和Yii2合作。猜猜我必须使用javascript,但甚至不知道如何开始。寻找答案,但仍然没有结果。
这是我的actionView:
public function actionView()
{
$id = $_GET['id'];
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
我已经尝试过使用jQuery .load()但是猜测ajax对于这种情况不是必需的,或者我只是不知道如何使用它似乎:)请原谅我,如果问题是愚蠢但我还在学习。
答案 0 :(得分:0)
如果您只想重新加载页面的一部分而不需要太多麻烦,则需要PJAX根据GET参数更新容器。
尝试将您的div包装到Pjax::begin();
和Pjax::end();
并使用echo Html::a($model->title, ['post/view', 'id' => $model->id])
抱歉,从我的手机上写下这个,如果这仍然无法解决你的问题,你可以为它编写自定义的AJAX / PJAX,或者你可以不用它(加载每个帖子的完整页面)。