Frage

In einer CakePHP 1.2 app, ich bin mit

<?php $session->flash();?>

zur Ausgabe von Meldungen wie „Record bearbeitet“. Es funktioniert großartig.

Allerdings möchte ich einen Link hinzufügen „Entlassen“ bezeichnet, dass die Nachricht ausgeblendet wird. Ich weiß, wie die Verbindung zu konstruieren, aber ich weiß nicht, wie in die Ausgabe der flass Nachricht einzufügen.

Die Flash-Mitteilung hüllt sich in einem DIV tag. Ich möchte meinen Code in das div entlassen einfügen, aber ich weiß nicht, wie.

War es hilfreich?

Lösung 3

Figured this out: Erstellen Sie ein neues Layout in Ihrem Layout Ordner:

layouts/message.ctp

In diesem Layout enthält die Aufforderung zur Ausgabe des Inhalts:

<?php echo $content_for_layout; ?>

Wenn Sie dann die Flash-Mitteilung festgelegt, geben Sie das Layout zu verwenden:

$this->Session->setFlash('Your record has been created! Wicked!','message');

Andere Tipps

Sie möchten die setFlash Funktion. Wenn Sie es wickeln wird Ihre Nachricht in einem div setFlash eine leere Zeichenfolge für $ Standard geben und speichern sie genauso ist. Auf diese Weise können beliebige Markup anzeigen können Sie wollen oder wie Justin geschrieben können Sie eine andere Ansicht Seite für Ihre Nachricht verwenden, so dass Sie die Ansicht und Controller nicht mischen.

Sie können dies erreichen mit jQuery:

$(document).ready(function() {

    $("#flashMessage").each(function() {
        $close = $("<span class='close'>Close</span>");
        $close.click(function () {
            $(this).parent().hide("slow");
        });
        $(this).append($close);
    });

});

Sie müssen ziemlich es mit einem bisschen CSS, aber ich bin sicher, dass Sie die Idee.

der Standard Art und Weise zu tun ist, ist eine flash.ctp in Ihrem / app / views / Layout zu erstellen. Dadurch wird die Standardeinstellung überschreiben flash.ctp Sie in / Kuchen / libs / view / Layouts finden. So dass Sie nicht den zusätzlichen param verwenden müssen.

btw: das funktioniert für alle CakePHP Standardansichten und Layouts

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top