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' );