Flash変数ふたたび

Flash変数の機能をもう一度実装してみた。

<?php
class Foo extends Moony_Action
{
    var $name;
    function execute()
    {
        $this->flash('user_name', $this->name);
        $this->render();
    }
}
?>

1つ目のアクションで上記のようにフラッシュ変数の設定がなされた場合、その次に実行されるアクションのプロパティとしてその値が設定される。設定されるタイミングでその値はセッションから除去されるので、セッションに不要な値が残ってしまうということはない。

<?php
class Bar extends Moony_Action
{
    var $user_name;   // Foo::nameの値がそのまま設定される
    function execute()
    {
        $this->render();
    }
}
?>