hodakaの居場所Xoops実験室

XOOPSTips集 - ページコントローラー

ページコントローラー

カテゴリ : 
Cubson
執筆 : 
hodaka 2008/6/18 12:40

adminメニューのモジュール名をクリックすると公開側トップに飛ばされてしまった件の続き。
原因はデフォルトのアクションがundefだったためだが、さて、それでは一体どこで決めているのか?

答えはclass/Module.class.phpにあった。モジュール単位のビジネスロジックをコントロールする処理は、もはやindx.phpではなくここに移っていたようだ。index.phpはあらかじめプリセットされた指示のまま、ただexecuteするだけのコードになってる。

	function execute(&$controller)
	{
		if ($this->mActionName == null) {
			$this->mActionName = xoops_getrequest('action');
			if ($this->mActionName == null) {
                                $this->mActionName = "Default";
			}
		}

たしかに、admin/actionsには対応するDefaultAction.class.phpが存在してない。だから、この"Default"となってる部分をデフォルトの開始アクション名に変えればいいらしいと分かる。
公開側と管理側でデフォルト動作を切り分けたいので:

	function execute(&$controller)
	{
		if ($this->mActionName == null) {
			$this->mActionName = xoops_getrequest('action');
			if ($this->mActionName == null) {
				if($this->mAdminFlag)
                    $this->mActionName = "CategoryList";
                else
                    $this->mActionName = "ImageList";
			}
		}

とりあえず、こうしておくことに。わずか1行で切り替えるだけなので、あとで変更したくなっても簡単だ。

トラックバック

トラックバックpingアドレス https://www.kuri3.net/modules/xoopstips/tb.php/103
参照元
Ryan Tannehill Women Jersey2015/9/1 10:23
rel="external">http://201-202berth.com/patriots.html" target="_blank">For Sale Tom Brady Jersey Store Online Free Shipping</a> der takes a long and rotating road to Utah Jazz placement

SALT <a href="http://ras.com.pk/haidye.html" target="_blank">Aaron Rodgers Game Jersey</a> LAKE CITY Quin Snyder needed to two hands to hinge all the places he has termed as home of late.

The 47 year old Snyder,For Sale Tom Brady Jersey Store Online Free Shipping <a href="http://201-202berth.com/dolphins.html" target="_blank">Ryan Tannehill Twelve Jersey</a>......more
Quin Snyder takes a long and turning road to Utah Jazz responsibility
CASIO2013/6/7 16:10
あまりにも私のブログで使用した......more
CASIO
SEIKO2013/6/7 16:10
しいです。それは宝物を見つけるようなものだ。私はあなたのビューで多くのポイントと共有をどう表現する感謝しています。ありがと......more
SEIKO
セイコー2013/6/7 16:10
問者がいくつかの点で私の非常に自身で発行する必要がありますか?その場合は、電子メールによって私に通知したり、我々は、通知に在籍し、あなたが選択する必要があります理解しますので、おそらくこの種の意見に返信してくださ......more
セイコー

ログイン


ユーザー名:


パスワード:





パスワード紛失