TOOL更新_ユーザ側作成に伴って作成済みPGMを微調整
TOOL更新_ユーザ側作成に伴って作成済みPGMを微調整
内容:コントローラの基底クラス(ControllerBase.php)のエラー画面が管理者エラー画面固定になっていた。今回、管理者側ユーザ側をZend_Registryに保存しておいて、エラー画面を変えるようにした。
<<追加>> Zend_Registry::set('adminUserId', AppConst::VAL_ADMIN);
<<追加>> Zend_Registry::set('adminUserId', AppConst::VAL_USER);
■.kazphp/config.php 修正
<<修正前>> /* エラー画面HTML名設定 */ define('ADMIN_ERR_HTML', 'admin/errA.html'); define('USER_ERR_HTML', 'err.html'); <<修正後 start>> define('ADMIN_ERR_HTML', 'view/admin/errA.html'); define('USER_ERR_HTML', 'view/err.html'); <<修正後 end>>
■.kazphp/common/AppConst.php 修正
<<修正前>> const VAL_ADMIN = 'admin'; // トークンチェック管理者側セッション名 const VAL_USER = 'user'; // トークンチェックユーザ側セッション名 <<修正後 start>> const VAL_ADMIN = 'admin'; // 管理者側 const VAL_USER = 'user'; // ユーザ側 <<修正後 end>>
■.kazphp/common/ControllerBase.php 修正
// DBマネージャを使わないもの用Controller基底クラス。 abstract class ControllerBase extends Zend_Controller_Action { ・・・ // 業務例外画面出力(管理者側ユーザ側共通) protected function _outErrHtml($e, $priority) { ・・・ <<修正前>> $smarty->display('view/admin/errA.html'); <<修正後 start>> $adminUserId = Zend_Registry::get('adminUserId'); if ($adminUserId == AppConst::VAL_ADMIN) { $smarty->display(ADMIN_ERR_HTML); } else { $smarty->display(USER_ERR_HTML); } <<修正後 end>>
8/25 23:00-3:30
「kaz/admin/adminIndex.php」=> http://d.hatena.ne.jp/kazpgm/20100317/1268830031 (TOOL更新_次バージョンのプログラム配置はzendframeworkをベースに「kaz PHP自動作成◎自動生成お助けTOOL」のプログラム配置を+する。)を修正した。
「config.php」=>http://d.hatena.ne.jp/kazpgm/20100814/1281752625(TOOL更新_次バージョンPGMの今まで載せていないPGMを書いておくことにした。(common.php、config.php、functions.php、AppSrchUtil.php))を修正した。
「AppConst.php、ControllerBase.php」=>http://d.hatena.ne.jp/kazpgm/20100121/1264095498 (TOOL更新_ベースになるサンプルを作成中)を修正した。
10/4 21:00-22:30 ユーザ用エラー画面の指定が違っていたので修正した。
■ControllerBase.php protected function _outErrHtml($e, $priority) if ($adminUserId == AppConst::VAL_ADMIN) { $smarty->display(ADMIN_ERR_HTML); } else { <<修正前>> $smarty->display(ADMIN_ERR_HTML); <<修正後>> $smarty->display(USER_ERR_HTML);