D-Framework Tips

Viewを使用したくない(モジュールのみ使用)

モジュールのみで利用したい場合は、各PHPモジュールでHTMLを出力し、各PHPモジュールの最後に「 exit; 」を記載します

// 処理終了
exit;

 

すべてのモジュール実行前に処理を実行したい(プレ処理)

CONFIGファイル「 dfw_config.php 」のプレ関数に記述します

// === プレ関数定義
function preExec()
{
	// プレ処理
	// <プレ処理プログラム記述>
	return;
} // -- End of preExec()

※ 推奨はしていませんが「 index.php 」に処理を記載しても同様です

 

モジュール共通で使用する定数の設定

CONFIGファイル「 dfw_config.php 」にアプリケーション共通で使用する定数を設定します

// === 自前の定数定義
define( 'MY_DEFINE_NAME',   'ほげほげ' );

「 index.php 」の最初に下記記述があるので、すべてのモジュールで処理が実行されます

// === Read & Exec CONFIG File ===
require_once('./dfw_config.php');

 

モジュールでのエラー処理例

モジュール内で処理関数を定義し、エラー時にテンプレートを定義し「 return 」で関数を終了します

  • モジュール例
    <?php
    
    // 関数呼び出し(処理実行)
    action();
    
    function action() {
    	
    	// 処理
    	
    	if( $rtn===false ) {
    		// エラー処理
    		setTemplate('error.html');
    		return;
    	}
    	
    	// モジュール正常処理
    
    	setTemplate('success.html');
    	return;
    }
     

モジュールの呼び出し(リダイレクト)

モジュール内から他のモジュールを呼び出すときは callModule関数 を使用します。
callModule関数 を使用するとリダイレクト処理によりモジュールを呼び出します。
callModule関数 を実行するとそれ以降のプログラムは実行されません。

  • エラー時に「error_show」モジュールを呼び出す
if (empty($data)) {
	// エラー
	callModule( 'error_show' );
}
// エラー時はこれ以降のプログラムは実行されない
  • updateモジュールに遷移
    callModule('update');
  • CGIパラメータ付きで遷移( & で接続)
    callModule('update&hoeg=hogehoge&name=s-tanno');
  • CGIパラメータ付きで遷移(URLマッピング使用時)
    callModule('update/hoge1/hoge2/');

 

モジュールの呼び出し(インクルード実行)

モジュール内から他のモジュールを呼び出し実行 includeModule関数 を使用します。
includeModule関数 を使用すると該当モジュールを読み込み実行します(URLは変わりません)。
includeModule関数 を実行するとそれ以降のプログラムは実行されません。

  • 条件分岐で「show2」モジュールを読み込み実行する
if ($data == 2) {
	// 読み込み実行
	includeModule( 'show2' );
}
// includeModule関数実行時はこれ以降のプログラムは実行されない
  • 「show2」モジュールを読み込み実行で情報を渡す(GETの場合)
$_GET['name'] = 's-tanno';
$_GET['role'] = 'root';

// 読み込み実行
includeModule( 'show2' );

 
 


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-06-02 (水) 09:51:54 (98d)