TOP比較データ> 初期表示処理を行うビュークラス
徹底比較!! PHP & Java 〜 フレームワーク編
徹底比較!! PHP & Java 〜 フレームワーク編

第4回:Mojaviにおける基本中のキホン
著者:ワイズノット  土橋 芳孝   2005/9/27
前のページ  1  2  3   4  次のページ
初期表示処理を行うビュークラス

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

class InitSuccessView extends PHPView {

    public function execute () {

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

?>
ログイン処理のためのビュークラス

   (8)のLoginSuccessView.class.phpは、ログイン処理のためのアクションクラスであるLoginAction.class.phpの処理結果がSUCCESSの場合にトップ画面の表示処理を行います。

LoginSuccessView.class.php
<?php

class LoginSuccessView extends PHPView {

    public function execute () {

        $request = $this->getContext()->getRequest();
        $id = $request->getParameter('id');

        $this->setAttribute('id', $id);
        $this->setTemplate('Top.php');
    }
}

?>
ログアウト処理のためのビュークラス

   (9)のLogoutSuccessView.class.phpは、ログアウト処理のためのアクションクラスであるLogoutAction.class.phpの処理結果がSUCCESSの場合にログイン画面の表示処理を行います。

LogoutSuccessView.class.php
<?php

class LogoutSuccessView extends PHPView {

    public function execute () {

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

?>
Mojaviの動作を定義するための設定ファイル

   (10)のconfig.phpは、Mojaviの動作を定義するための設定ファイルです。MO_APP_DIRとMO_WEBAPP_DIRに定義するディレクトリは、適切なパスに書き換える必要があります。

config.php
<?php

define('MO_DEBUG', true);

define('MO_ERROR_REPORTING', E_ALL | E_STRICT);

define('MO_APP_DIR', 'c:/mojavi-3.0.0-dev/source/mojavi');

define('MO_WEBAPP_DIR', 'c:/mojavi-3.0.0-dev/source/webapp');

define('MO_CACHE_DIR', MO_WEBAPP_DIR . '/cache');

?>
リクエストを受けつける窓口

   (11)のindex.phpは、Mojaviを利用したWebアプリケーションにおいて、すべてのリクエストを受けつける窓口となります。なお、require_onceで読み込むファイルは、適切なパスに書き換える必要があります。

index.php
<?php

require_once('c:/mojavi-3.0.0-dev/source/webapp/config.php');

require_once('c:/mojavi-3.0.0-dev/source/mojavi/mojavi.php');

$controller = Controller::newInstance('FrontWebController');

$controller->dispatch();

?>
httpd.confの修正

   httpd.confとは、ご存知の通りApache HTTP Serverの設定ファイルです。Mojaviを利用したWebアプリケーションを作成する場合、このhttpd.confにも修正を加えることになるでしょう。今回の場合はhttpd.confに下記のような記述を加えています。

httpd.conf
Alias / "c:/mojavi-3.0.0-dev/source/www/"
<Directory "c:/mojavi-3.0.0-dev/source/www/">
    Options Indexes MultiViews
    Order Allow,Deny
    Allow from all
</Directory>

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


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


INDEX
第4回:Mojaviにおける基本中のキホン
  Mojaviを利用したWebアプリケーションのディレクトリ構成
  トップ画面のログアウトボタンが押された時に実行されるアクションクラス
初期表示処理を行うビュークラス
  Mojaviを利用したWebアプリケーションの動き