[PHP-users 25706] Re: mojaviでのサイト構築

shima tetuo mlmlml @ lily.freemail.ne.jp
2005年 5月 31日 (火) 15:53:42 JST


On Tue, 31 May 2005 14:37:48 +0900
町嘉昭 <yoshi @ mail.crosswave.co.jp> wrote:

> また、入力 → 確認 → 登録に関しても、
> VIEW_INPUT → VIEW_ALERT → VIEW_SUCCESS
> みたいにしてVIEWを変えています。

Viewを切り替えるのはやはり1つのアクション内で、何らかのきっかけで行うの
でしょうか?
提示して頂いた例で思いつくものは、{ActionName}View_alert.class.phpより表
示するフォーム要素へhiddenなどを埋め込み、確認画面からSubmitボタンを押し
た事をexecute内で判断する?
Submitボタン名もViewで変更したりしていますか?(確認 → 登録のように)


例:($someSwitchを判断材料としている)

function execute (&$controller, &$request, &$user) {
    .....
    .....
    .....

    if($someSwitch){
  //^^^^^^^^^^^^^^^^
        return VIEW_ALERT;
    }else{
        return VIEW_SUCCESS;
    }
}
function getDefaultView (&$controller, &$request, &$user) {
    return VIEW_INPUT;
}
function getRequestMethods () {
    return REQ_POST;
}



PHP-users メーリングリストの案内