第6回:Mojaviで機能を実装してみよう (2/4)

徹底比較!! PHP & Java 〜 フレームワーク編
徹底比較!! PHP & Java 〜 フレームワーク編

第6回:Mojaviで機能を実装してみよう
著者:ワイズノット  土橋 芳孝   2006/1/31
前のページ  1  2   3  4  次のページ
Top.phpの修正

   (3)のTop.phpはトップ画面を表示するためのテンプレートです。本連載の第4回からの変更点として、登録者情報の一覧が格納された変数を参照することで、登録者情報の一覧を表示できるようにしています。
Top.php
(省略)

      ようこそ
      <?= $template['id'] ?>
      さん
   </FONT>
</P>
<P>
   現在の登録者は下記の通りです
   <TABLE BORDER="1">
      <TR>
         <TH>ID</TH>
         <TH>氏名</TH>
      </TR>

      <!-- 登録者の一覧を表示するエリア -->
      <?= $template['list'] ?>

   </TABLE>
</P>

<P>
   <A HREF="Logout">ログアウト</A>

(省略)


Login.iniの追加

   (4)のLogin.iniはメッセージを保持するためのファイルです。また、Login.iniによって、Mojaviに備えられた入力チェック機能を利用する際の入力チェックの動作を定義することができます。

   本サンプル・アプリケーションでは、ログインIDまたはパスワードが未入力の場合、入力値エラーとなります。

Login.ini
[methods]
get = ""
post = "id,password"

[names]
id.required = "Yes"
id.required_msg = "ログインIDを入力してください"
password.required = "Yes"
password.required_msg = "パスワードを入力してください"

[others]
login.error = "正しい値を入力してください"


InitSuccessView.class.phpの修正

   (5)のInitSuccessView.class.phpは、初期処理を行うアクションクラスであるInitAction.class.phpの処理結果がSUCCESSの場合にログイン画面の表示処理を行います。

   本連載の第4回からの変更点としては、エラーメッセージを格納する変数を初期化した後にログイン画面の表示処理を行っている点です。

InitSuccessView.class.php
<?php

class InitSuccessView extends PHPView {

   public function execute () {

      // エラーメッセージを初期化してログイン画面を表示する
      $errors = '';
      $this->setAttribute('error', $errors);

      $this->setTemplate('Login.php');
   }
}

?>

前のページ  1  2   3  4  次のページ


ワイズノット
著者プロフィール
株式会社ワイズノット  土橋 芳孝
以前はJavaを利用したWebアプリケーション開発とオブジェクト指向設計を得意としていたが、ワイズノットに入社以来、PHPの魅力にとりつかれる。現在はワイズノットのプロジェクトマネージャーとして、PHPをはじめとしたオープンソースの普及に力を注いでいる。


INDEX
第6回:Mojaviで機能を実装してみよう
  Mojaviを利用したサンプル・アプリケーションに機能を追加する
Top.phpの修正
  LoginErrorView.class.phpの追加
  Mojaviを利用したサンプル・アプリケーションの動き
徹底比較!! PHP & Java 〜 フレームワーク編
第1回 Strutsはわかるけど、Mojaviってなんだ?
第2回 StrutsとMojaviのしくみを見てみよう
第3回 Strutsにおける基本中のキホン
第4回 Mojaviにおける基本中のキホン
第5回 Strutsで機能を実装してみよう
第6回 Mojaviで機能を実装してみよう
第7回 StrutsとMojaviの今、そして未来
関連記事 : 徹底比較!!PHP&Java
第1回 企業システムにおいて伸び悩むPHP4
第2回 PHP4とJavaのパフォーマンス比較
第3回 PHP4とJavaのオブジェクト指向
第4回 PHP5の登場、PHP5とJavaのパフォーマンス比較
第5回 PHP5のオブジェクト指向
第6回 企業システムにおけるPHP5の可能性

人気記事トップ10

人気記事ランキングをもっと見る