Frage

In cakephp habe ich einen Controller, der einen Parameter empfangen und dann das Modell aufrufen soll, um mit der Datenbank zu arbeiten und das Ergebnis in einer Ansicht anzuzeigen.Ziemlich üblicher MVC-Ansatz.

Stellen Sie sich den Controller als „Neuen Beitrag einfügen“ vor, der einem bestimmten Benutzer zugeordnet werden sollte.

Die URL sollte also lauten: http://mysite/inspost/(user_id).

Das Problem ist, wenn die URL so ist http://mysite/inspost/

Es wird dieselbe Ansicht angezeigt und der neue Beitrag wird eingefügt, auch wenn die Benutzer-ID nicht angegeben wurde.

Wie kann ich das kontrollieren?

War es hilfreich?

Lösung

Ab dem 2nd Seite des Blog-Tutorials, Eine Ebene hinzufügen:

public function view($id = null) {
    if (!$id) {
        throw new NotFoundException(__('Invalid post'));
    }

    $post = $this->Post->findById($id);
    if (!$post) {
        throw new NotFoundException(__('Invalid post'));
    }
    $this->set('post', $post);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top