PHPライブラリ dfwLib

Tips - dfwLib

dfwLib Tips

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

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

// 処理終了
exit;

 

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

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

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

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

 

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

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

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

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

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

 

モジュールPHP 処理終了

モジュールPHPは以下のように return でモジュール処理を終了することができます。

if ($rtn !== false) {
    // 正常時CODE
} else {
    // なんとかエラー
    setTemplate('error.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' );