2017-03-20 1 views
0

Ich habe ein paar divs mit Textinhalt und dieser Inhalt ist ein Objekt aus der Datenbank (es hat post_id, user_id, Inhalt, Titel). Wie kann ich die Post-ID an die URL senden, um eine Ansichtsseite mit dem gesamten Inhalt zu rendern? Ich arbeite mit Yii2. Ich denke, ich muss es mit Javascript machen, aber ich weiß nicht einmal, wie ich anfangen soll. Um Antwort gesucht, aber immer noch ohne Ergebnis.Yii2 Senden ID an die URL durch Klicken auf ein Div

these are the latest posts and when i click on one of them i have to render view action which will show the whole text

Das ist mein actionView:

public function actionView() 
    { 
     $id = $_GET['id']; 

     return $this->render('view', [ 
      'model' => $this->findModel($id), 
     ]); 
    } 

ich mit jQuery .load versucht haben(), aber erraten, Ajax für diesen Fall nicht erforderlich ist, oder ich weiß einfach nicht, wie es zu benutzen wie es scheint :) Verzeih mir, wenn die Frage dumm ist, aber ich lerne immer noch.

+2

Wie hängt der Titel mit der Frage zusammen? – Justinas

+0

Es ist nicht .. mein Fehler! Wird es reparieren! –

Antwort

0

Sie benötigen PJAX, um einen Container gemäß den GET-Parametern zu aktualisieren, wenn Sie nur einen Teil der Seite ohne viel Aufwand neu laden möchten.

Versuchen Sie divs in Pjax::begin(); und Pjax::end(); Einwickeln und die Verbindungen bilden echo Html::a($model->title, ['post/view', 'id' => $model->id])

Leider verwenden, schrieb dies von meinem Handy, wenn dies noch lösen tut Ihr Problem, Sie können benutzerdefinierte für sie AJAX/PJAX schreiben oder Sie könnten gehen Sie einfach ohne es (Laden der ganzen Seite für jeden Beitrag).

Verwandte Themen