0

(フォーム)から投稿されたときに他のログインスクリプトとして動作するmodelログイン(クラス)がある場合。エラーが発生すると、クラス内のパブリック関数にエラーがダンプされます。Loginlogin.php

public function displayMessageEntry($error, $exit = NULL) {

    if( !empty($error) ) :

        return $error;

    endif;

}

経由$this->error ? self::displayMessageEntry($this->error, false) : self::displayMessageEntry($this->msg, false);

これは、単純なテンプレートを使用していたときにエコーアウトするだけで問題なく機能しbody、ヘッド、ボディ、フッターが含まれているときにその部分に表示されますが、デザインがより複雑になり、理解できないようです次の$errorようなものを介して、データ (存在する場合)にアクセスする方法を示します:<?php echo isset($err) ? $err : NULL; ?>ログインページ自体で呼び出されます。私が使用した以前のログイン スクリプトでは、プロシージャ コードを の下に置くだけで、isset($_POST)エラーやメッセージが配列に追加され、前述の方法で解析されていました。私が言及したレイアウトを考えると、これを行う方法はありますか?

4

1 に答える 1

0

とった。<?php echo isset($login->error) ? $login->error : ''; ?>表示機能を次のように変更するのと同じくらい簡単でした。

public function displayMessageEntry($error, $exit = NULL) {

    if( !empty($error) ) :

        $this->error;

    endif;

}
于 2013-08-17T01:53:19.977 に答える