From philosophum @ gmail.com Tue Dec 8 18:04:57 2009 From: philosophum @ gmail.com (Belial) Date: Tue, 8 Dec 2009 18:04:57 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCP0YlRyUjJWwlLyVIJWobKEI=?= =?iso-2022-jp?b?GyRCJEslNSVWJUclIyVsJS8lSCVqJEhGMUw+JE4lMyVzGyhC?= =?iso-2022-jp?b?GyRCJUglbSE8JWkkLEI4Ol8kOSRrPmw5ZyRHJGIhIiU1GyhC?= =?iso-2022-jp?b?GyRCJVYlRyUjJWwlLyVIJWpGYiROJTMlcyVIJW0hPCVpGyhC?= =?iso-2022-jp?b?GyRCJHI7SCQkJD8kJCEjGyhC?= Message-ID: <827334910912080104t333e27d0q3c6f2de742d7cd8c@mail.gmail.com> はじめまして、柴田と申します。 コントローラについて悩んでおり、良い方法があれば教えて頂ければと思い投稿しました。 説明が下手で申し訳無いのですが、現在管理画面を作成しており、一部機能のコントローラを サブディレクトリに配置したいと考えています。 例えば、以下のようにコントローラを配置し controller/ -admin.php + admin/ -user.php 管理画面のURLが http://example.com/admin で、admin.php というコントローラが起動しメニューの表示などを行い、 ユーザの追加処理は http://example.com/admin/user/insert で、adminフォルダにあるuser.php というコントローラを起動したいのですが、CIで普通に http://example.com/admin/user/insertにアクセスすると、 admin.phpのuserメソッドが実行されます。 adminフォルダを別の名前にし、ルーティングを行うしか方法を考えたのですが、 URLとディレクトリ構成が一致している方が望ましいため、上記の形で出来る方法を さがしております。 一応無理矢理な方法として、以下のようなメソッドをadmin.phpに追加してみましたが、 良い方法とは思えません。 function user($arg = "",$arg2=""){ include(APPPATH.'controllers/admin/user.php'); $user = new User(); if(method_exists($user,$arg)){ $user->$arg($arg2); } else{ $user->index(); } } 宜しければお知恵をお貸し下さい。 よろしくお願いします。 From usagi.maple @ ezweb.ne.jp Tue Dec 8 18:34:00 2009 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Tue, 8 Dec 2009 18:34:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCP0YlRyUjJWwlLyVIJWobKEI=?= =?iso-2022-jp?b?GyRCJEslNSVWJUclIyVsJS8lSCVqJEhGMUw+JE4lMyVzJUglbSE8GyhC?= =?iso-2022-jp?b?GyRCJWkkLEI4Ol8kOSRrPmw5ZyRHJGIhIiU1JVYbKEI=?= Message-ID: <2009120818340009237400006563@nxev03mp04.ezweb.ne.jp> kunitsujiと申します。 adminコントローラにuserメソッドがあるわけですよね? それがなければどうなりますか? >はじめまして、柴田と申します。 > >コントローラについて悩んでおり、良い方法があれば教えて頂ければと思い投稿しました。 > >説明が下手で申し訳無いのですが、現在管理画面を作成しており、一部機能のコントローラを >サブディレクトリに配置したいと考えています。 >例えば、以下のようにコントローラを配置し > >controller/ > -admin.php > + admin/ > -user.php > > >管理画面のURLが http://example.com/admin >で、admin.php というコントローラが起動しメニューの表示などを行い、 >ユーザの追加処理は http://example.com/admin/user/insert >で、adminフォルダにあるuser.php というコントローラを起動したいのですが、CIで普通に >http://example.com/admin/user/insertにアクセスすると、 >admin.phpのuserメソッドが実行されます。 > > >adminフォルダを別の名前にし、ルーティングを行うしか方法を考えたのですが、 >URLとディレクトリ構成が一致している方が望ましいため、上記の形で出来る方法を >さがしております。 > >一応無理矢理な方法として、以下のようなメソッドをadmin.phpに追加してみましたが、 >良い方法とは思えません。 > > function user($arg = "",$arg2=""){ > include(APPPATH.'controllers/admin/user.php'); > $user = new User(); > if(method_exists($user,$arg)){ > $user->$arg($arg2); > } > else{ > $user->index(); > } > } > >宜しければお知恵をお貸し下さい。 >よろしくお願いします。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji.uui @ gmail.com Tue Dec 8 18:34:29 2009 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Tue, 8 Dec 2009 18:34:29 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCP0YlRyUjJWwlLyVIJWobKEI=?= =?iso-2022-jp?b?GyRCJEslNSVWJUclIyVsJS8lSCVqJEhGMUw+JE4lMyVzJUglbSE8GyhC?= =?iso-2022-jp?b?GyRCJWkkLEI4Ol8kOSRrPmw5ZyRHJGIhIiU1JVYlRyUjJWwlLyVIGyhC?= =?iso-2022-jp?b?GyRCJWpGYiROJTMlcyVIJW0hPCVpJHI7SCQkJD8kJCEjGyhC?= In-Reply-To: <827334910912080104t333e27d0q3c6f2de742d7cd8c@mail.gmail.com> References: <827334910912080104t333e27d0q3c6f2de742d7cd8c@mail.gmail.com> Message-ID: <20091208183429.951dde1b.kenji.uui@gmail.com> Kenji です。 On Tue, 8 Dec 2009 18:04:57 +0900 Belial wrote: > はじめまして、柴田と申します。 > > コントローラについて悩んでおり、良い方法があれば教えて頂ければと思い投稿しました。 > > 説明が下手で申し訳無いのですが、現在管理画面を作成しており、一部機能のコントローラを > サブディレクトリに配置したいと考えています。 > 例えば、以下のようにコントローラを配置し > > controller/ > -admin.php > + admin/ > -user.php > > 管理画面のURLが http://example.com/admin > で、admin.php というコントローラが起動しメニューの表示などを行い、 > ユーザの追加処理は http://example.com/admin/user/insert > で、adminフォルダにあるuser.php というコントローラを起動したいのですが、CIで普通に > http://example.com/admin/user/insertにアクセスすると、 > admin.phpのuserメソッドが実行されます。 ちょっと、要求と違うかもしれませんが、 controller/admin/ index.php user.php として、http://example.com/admin で index.php が実行される ようにする、だとどうでしょう? // Kenji > adminフォルダを別の名前にし、ルーティングを行うしか方法を考えたのですが、 > URLとディレクトリ構成が一致している方が望ましいため、上記の形で出来る方法を > さがしております。 > > 一応無理矢理な方法として、以下のようなメソッドをadmin.phpに追加してみましたが、 > 良い方法とは思えません。 > > function user($arg = "",$arg2=""){ > include(APPPATH.'controllers/admin/user.php'); > $user = new User(); > if(method_exists($user,$arg)){ > $user->$arg($arg2); > } > else{ > $user->index(); > } > } > > 宜しければお知恵をお貸し下さい。 > よろしくお願いします。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From philosophum @ gmail.com Tue Dec 8 18:56:41 2009 From: philosophum @ gmail.com (Belial) Date: Tue, 8 Dec 2009 18:56:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCP0YlRyUjJWwlLyVIJWobKEI=?= =?iso-2022-jp?b?GyRCJEslNSVWJUclIyVsJS8lSCVqJEhGMUw+JE4lMyVzGyhC?= =?iso-2022-jp?b?GyRCJUglbSE8JWkkLEI4Ol8kOSRrPmw5ZyRHJGIhIiU1GyhC?= =?iso-2022-jp?b?GyRCJVYbKEI=?= In-Reply-To: <2009120818340009237400006563@nxev03mp04.ezweb.ne.jp> References: <2009120818340009237400006563@nxev03mp04.ezweb.ne.jp> Message-ID: <827334910912080156y51f9352bh3640679f11e0c5f3@mail.gmail.com> kunitsuji さん 返信ありがとうございます。 admin.php内にuserメソッドが存在しない場合、メソッドの呼び出しに失敗するので404エラーとなります。 2009年12月8日18:34 : > kunitsujiと申します。 > adminコントローラにuserメソッドがあるわけですよね? > それがなければどうなりますか? > > >>はじめまして、柴田と申します。 >> >>コントローラについて悩んでおり、良い方法があれば教えて頂ければと思い投稿しました。 >> >>説明が下手で申し訳無いのですが、現在管理画面を作成しており、一部機能のコントローラを >>サブディレクトリに配置したいと考えています。 >>例えば、以下のようにコントローラを配置し >> >>controller/ >> -admin.php >> + admin/ >> -user.php >> >> >>管理画面のURLが http://example.com/admin >>で、admin.php というコントローラが起動しメニューの表示などを行い、 >>ユーザの追加処理は http://example.com/admin/user/insert >>で、adminフォルダにあるuser.php というコントローラを起動したいのですが、CIで普通に >>http://example.com/admin/user/insertにアクセスすると、 >>admin.phpのuserメソッドが実行されます。 >> >> >>adminフォルダを別の名前にし、ルーティングを行うしか方法を考えたのですが、 >>URLとディレクトリ構成が一致している方が望ましいため、上記の形で出来る方法を >>さがしております。 >> >>一応無理矢理な方法として、以下のようなメソッドをadmin.phpに追加してみましたが、 >>良い方法とは思えません。 >> >> function user($arg = "",$arg2=""){ >> include(APPPATH.'controllers/admin/user.php'); >> $user = new User(); >> if(method_exists($user,$arg)){ >> $user->$arg($arg2); >> } >> else{ >> $user->index(); >> } >> } >> >>宜しければお知恵をお貸し下さい。 >>よろしくお願いします。 >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From usagi.maple @ ezweb.ne.jp Tue Dec 8 19:00:32 2009 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Tue, 8 Dec 2009 19:00:32 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCP0YlRyUjJWwlLyVIJWobKEI=?= =?iso-2022-jp?b?GyRCJEslNSVWJUclIyVsJS8lSCVqJEhGMUw+JE4lMyVzJUglbSE8GyhC?= =?iso-2022-jp?b?GyRCJWkkLEI4Ol8kOSRrPmw5ZyRHJGIhIiU1JVYbKEI=?= Message-ID: <20091208190032149164000049e2@nxev03mp03.ezweb.ne.jp> kunitsujiです 柴田さん。理解しました。 多分、一番スマートで目的の事をやる簡単な方法は、HMVCかマッチボックスを入れてモジュール管理されるのがいい気がします。 >kunitsuji さん > >返信ありがとうございます。 >admin.php内にuserメソッドが存在しない場合、メソッドの呼び出しに失敗するので404エラーとなります。 > > >2009年12月8日18:34 : >> kunitsujiと申します。 >> adminコントローラにuserメソッドがあるわけですよね? >> それがなければどうなりますか? >> >> >>>はじめまして、柴田と申します。 >>> >>>コントローラについて悩んでおり、良い方法があれば教えて頂ければと思い投稿しました。 >>> >>>説明が下手で申し訳無いのですが、現在管理画面を作成しており、一部機能のコントローラを >>>サブディレクトリに配置したいと考えています。 >>>例えば、以下のようにコントローラを配置し >>> >>>controller/ >>> -admin.php >>> + admin/ >>> -user.php >>> >>> >>>管理画面のURLが http://example.com/admin >>>で、admin.php というコントローラが起動しメニューの表示などを行い、 >>>ユーザの追加処理は http://example.com/admin/user/insert >>>で、adminフォルダにあるuser.php というコントローラを起動したいのですが、CIで普通に >>>http://example.com/admin/user/insertにアクセスすると、 >>>admin.phpのuserメソッドが実行されます。 >>> >>> >>>adminフォルダを別の名前にし、ルーティングを行うしか方法を考えたのですが、 >>>URLとディレクトリ構成が一致している方が望ましいため、上記の形で出来る方法を >>>さがしております。 >>> >>>一応無理矢理な方法として、以下のようなメソッドをadmin.phpに追加してみましたが、 >>>良い方法とは思えません。 >>> >>> function user($arg = "",$arg2=""){ >>> include(APPPATH.'controllers/admin/user.php'); >>> $user = new User(); >>> if(method_exists($user,$arg)){ >>> $user->$arg($arg2); >>> } >>> else{ >>> $user->index(); >>> } >>> } >>> >>>宜しければお知恵をお貸し下さい。 >>>よろしくお願いします。 >>> >>>_______________________________________________ >>>Codeigniter-users mailing list >>>Codeigniter-users @ lists.sourceforge.jp >>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From philosophum @ gmail.com Tue Dec 8 19:31:51 2009 From: philosophum @ gmail.com (Belial) Date: Tue, 8 Dec 2009 19:31:51 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCP0YlRyUjJWwlLyVIJWobKEI=?= =?iso-2022-jp?b?GyRCJEslNSVWJUclIyVsJS8lSCVqJEhGMUw+JE4lMyVzGyhC?= =?iso-2022-jp?b?GyRCJUglbSE8JWkkLEI4Ol8kOSRrPmw5ZyRHJGIhIiU1GyhC?= =?iso-2022-jp?b?GyRCJVYlRyUjJWwlLyVIJWpGYiROJTMlcyVIJW0hPCVpGyhC?= =?iso-2022-jp?b?GyRCJHI7SCQkJD8kJCEjGyhC?= In-Reply-To: <20091208183429.951dde1b.kenji.uui@gmail.com> References: <827334910912080104t333e27d0q3c6f2de742d7cd8c@mail.gmail.com> <20091208183429.951dde1b.kenji.uui@gmail.com> Message-ID: <827334910912080231k7ef94a1cn946334302db371cb@mail.gmail.com> Kenjiさん 返信ありがとうございます。 「幾つか分割したい機能があるので、ご提案頂いた方法は・・・」と書こうとして、 ふとご提案頂いた方法でも良い気がしてきました。 Viewは共有できるので、/admin以下は全てコントローラを用意すればOKっぽいですね。 認証の処理はadmin.phpに入れなければ!と変に考えすぎていたようです。 ありがとうございます。 当初の話題と違うのでこのまま聞くのは間違っているかもしれませんが、 各Controllerが継承する親クラスを独自に作る場合MY_Controllerの一つしか 用意出来ないのでしょうか。 質問を考えている間に、pre_controllerで親クラス予定をrequireするなどフックをうまく利用すれば、 複数用意出来る気がしてきたので、時間が出来たときに試してみます。 2009年12月8日18:34 Kenji Suzuki : > Kenji です。 > > > On Tue, 8 Dec 2009 18:04:57 +0900 > Belial wrote: > >> はじめまして、柴田と申します。 >> >> コントローラについて悩んでおり、良い方法があれば教えて頂ければと思い投稿しました。 >> >> 説明が下手で申し訳無いのですが、現在管理画面を作成しており、一部機能のコントローラを >> サブディレクトリに配置したいと考えています。 >> 例えば、以下のようにコントローラを配置し >> >> controller/ >> -admin.php >> + admin/ >> -user.php >> >> 管理画面のURLが http://example.com/admin >> で、admin.php というコントローラが起動しメニューの表示などを行い、 >> ユーザの追加処理は http://example.com/admin/user/insert >> で、adminフォルダにあるuser.php というコントローラを起動したいのですが、CIで普通に >> http://example.com/admin/user/insertにアクセスすると、 >> admin.phpのuserメソッドが実行されます。 > > ちょっと、要求と違うかもしれませんが、 > > controller/admin/ > index.php > user.php > > として、http://example.com/admin で index.php が実行される > ようにする、だとどうでしょう? > > > // Kenji > > >> adminフォルダを別の名前にし、ルーティングを行うしか方法を考えたのですが、 >> URLとディレクトリ構成が一致している方が望ましいため、上記の形で出来る方法を >> さがしております。 >> >> 一応無理矢理な方法として、以下のようなメソッドをadmin.phpに追加してみましたが、 >> 良い方法とは思えません。 >> >> function user($arg = "",$arg2=""){ >> include(APPPATH.'controllers/admin/user.php'); >> $user = new User(); >> if(method_exists($user,$arg)){ >> $user->$arg($arg2); >> } >> else{ >> $user->index(); >> } >> } >> >> 宜しければお知恵をお貸し下さい。 >> よろしくお願いします。 >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From philosophum @ gmail.com Tue Dec 8 19:44:40 2009 From: philosophum @ gmail.com (Belial) Date: Tue, 8 Dec 2009 19:44:40 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCP0YlRyUjJWwlLyVIJWobKEI=?= =?iso-2022-jp?b?GyRCJEslNSVWJUclIyVsJS8lSCVqJEhGMUw+JE4lMyVzGyhC?= =?iso-2022-jp?b?GyRCJUglbSE8JWkkLEI4Ol8kOSRrPmw5ZyRHJGIhIiU1GyhC?= =?iso-2022-jp?b?GyRCJVYbKEI=?= In-Reply-To: <20091208190032149164000049e2@nxev03mp03.ezweb.ne.jp> References: <20091208190032149164000049e2@nxev03mp03.ezweb.ne.jp> Message-ID: <827334910912080244r55379f59x4e9c29cecf8da8c1@mail.gmail.com> kunitsujiさん ありがとうございます。 それぞれの機能をモジュールとしてMVCを管理?するようですね。 もう少し調べて、そちらの方が良さそうならば導入を検討してみます。 2009年12月8日19:00 : > kunitsujiです > 柴田さん。理解しました。 > 多分、一番スマートで目的の事をやる簡単な方法は、HMVCかマッチボックスを入れてモジュール管理されるのがいい気がします。 > > >>kunitsuji さん >> >>返信ありがとうございます。 >>admin.php内にuserメソッドが存在しない場合、メソッドの呼び出しに失敗するので404エラーとなります。 >> >> >>2009年12月8日18:34 : >>> kunitsujiと申します。 >>> adminコントローラにuserメソッドがあるわけですよね? >>> それがなければどうなりますか? >>> >>> >>>>はじめまして、柴田と申します。 >>>> >>>>コントローラについて悩んでおり、良い方法があれば教えて頂ければと思い投稿しました。 >>>> >>>>説明が下手で申し訳無いのですが、現在管理画面を作成しており、一部機能のコントローラを >>>>サブディレクトリに配置したいと考えています。 >>>>例えば、以下のようにコントローラを配置し >>>> >>>>controller/ >>>> -admin.php >>>> + admin/ >>>> -user.php >>>> >>>> >>>>管理画面のURLが http://example.com/admin >>>>で、admin.php というコントローラが起動しメニューの表示などを行い、 >>>>ユーザの追加処理は http://example.com/admin/user/insert >>>>で、adminフォルダにあるuser.php というコントローラを起動したいのですが、CIで普通に >>>>http://example.com/admin/user/insertにアクセスすると、 >>>>admin.phpのuserメソッドが実行されます。 >>>> >>>> >>>>adminフォルダを別の名前にし、ルーティングを行うしか方法を考えたのですが、 >>>>URLとディレクトリ構成が一致している方が望ましいため、上記の形で出来る方法を >>>>さがしております。 >>>> >>>>一応無理矢理な方法として、以下のようなメソッドをadmin.phpに追加してみましたが、 >>>>良い方法とは思えません。 >>>> >>>> function user($arg = "",$arg2=""){ >>>> include(APPPATH.'controllers/admin/user.php'); >>>> $user = new User(); >>>> if(method_exists($user,$arg)){ >>>> $user->$arg($arg2); >>>> } >>>> else{ >>>> $user->index(); >>>> } >>>> } >>>> >>>>宜しければお知恵をお貸し下さい。 >>>>よろしくお願いします。 >>>> >>>>_______________________________________________ >>>>Codeigniter-users mailing list >>>>Codeigniter-users @ lists.sourceforge.jp >>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From usagi.maple @ ezweb.ne.jp Tue Dec 8 19:49:21 2009 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Tue, 8 Dec 2009 19:49:21 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCP0YlRyUjJWwlLyVIJWobKEI=?= =?iso-2022-jp?b?GyRCJEslNSVWJUclIyVsJS8lSCVqJEhGMUw+JE4lMyVzJUglbSE8GyhC?= =?iso-2022-jp?b?GyRCJWkkLEI4Ol8kOSRrPmw5ZyRHJGIhIiU1JVYbKEI=?= Message-ID: <20091208194921330523000006cb@nxev03mp05.ezweb.ne.jp> kunitsujiです 柴田さん。 ある程度規模が大きいアプリになると、コントローラを分散して起きたくなりますからね。 最初マッチボックスを使ってましたが、今はHMVCでテストしてます。 保守面でも、アプリの構成などでも見通しよくなりますよ >kunitsujiさん >ありがとうございます。 > >それぞれの機能をモジュールとしてMVCを管理?するようですね。 >もう少し調べて、そちらの方が良さそうならば導入を検討してみます。 > > >2009年12月8日19:00 : >> kunitsujiです >> 柴田さん。理解しました。 >> 多分、一番スマートで目的の事をやる簡単な方法は、HMVCかマッチボックスを入れてモジュール管理されるのがいい気がします。 >> >> >>>kunitsuji さん >>> >>>返信ありがとうございます。 >>>admin.php内にuserメソッドが存在しない場合、メソッドの呼び出しに失敗するので404エラーとなります。 >>> >>> >>>2009年12月8日18:34 : >>>> kunitsujiと申します。 >>>> adminコントローラにuserメソッドがあるわけですよね? >>>> それがなければどうなりますか? >>>> >>>> >>>>>はじめまして、柴田と申します。 >>>>> >>>>>コントローラについて悩んでおり、良い方法があれば教えて頂ければと思い投稿しました。 >>>>> >>>>>説明が下手で申し訳無いのですが、現在管理画面を作成しており、一部機能のコントローラを >>>>>サブディレクトリに配置したいと考えています。 >>>>>例えば、以下のようにコントローラを配置し >>>>> >>>>>controller/ >>>>> -admin.php >>>>> + admin/ >>>>> -user.php >>>>> >>>>> >>>>>管理画面のURLが http://example.com/admin >>>>>で、admin.php というコントローラが起動しメニューの表示などを行い、 >>>>>ユーザの追加処理は http://example.com/admin/user/insert >>>>>で、adminフォルダにあるuser.php というコントローラを起動したいのですが、CIで普通に >>>>>http://example.com/admin/user/insertにアクセスすると、 >>>>>admin.phpのuserメソッドが実行されます。 >>>>> >>>>> >>>>>adminフォルダを別の名前にし、ルーティングを行うしか方法を考えたのですが、 >>>>>URLとディレクトリ構成が一致している方が望ましいため、上記の形で出来る方法を >>>>>さがしております。 >>>>> >>>>>一応無理矢理な方法として、以下のようなメソッドをadmin.phpに追加してみましたが、 >>>>>良い方法とは思えません。 >>>>> >>>>> function user($arg = "",$arg2=""){ >>>>> include(APPPATH.'controllers/admin/user.php'); >>>>> $user = new User(); >>>>> if(method_exists($user,$arg)){ >>>>> $user->$arg($arg2); >>>>> } >>>>> else{ >>>>> $user->index(); >>>>> } >>>>> } >>>>> >>>>>宜しければお知恵をお貸し下さい。 >>>>>よろしくお願いします。 >>>>> >>>>>_______________________________________________ >>>>>Codeigniter-users mailing list >>>>>Codeigniter-users @ lists.sourceforge.jp >>>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>> >>>_______________________________________________ >>>Codeigniter-users mailing list >>>Codeigniter-users @ lists.sourceforge.jp >>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From supipiitopalo @ gmail.com Wed Dec 9 03:37:28 2009 From: supipiitopalo @ gmail.com (supipiitopalo) Date: Wed, 9 Dec 2009 03:37:28 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVohPCU4RmIkRyUtJWMbKEI=?= =?iso-2022-jp?b?GyRCJUMlNyVlJDckPyQvJEokJEl0SiwkLCQiJGs7fhsoQg==?= Message-ID: お世話になります。 $this->output->cache(n); でページ全体をキャッシュできますが、動的な部分を除外する方法はありますか? cakephpの場合の、に相当する方法です。 よろしくお願いします。 -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20091209/7e1ec8f0/attachment.htm From kenji.uui @ gmail.com Thu Dec 10 11:46:58 2009 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Thu, 10 Dec 2009 11:46:58 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVohPCU4RmIkRyUtJWMbKEI=?= =?iso-2022-jp?b?GyRCJUMlNyVlJDckPyQvJEokJEl0SiwkLCQiJGs7fhsoQg==?= In-Reply-To: References: Message-ID: <20091210114658.eda20e27.kenji.uui@gmail.com> Kenji です。 On Wed, 9 Dec 2009 03:37:28 +0900 supipiitopalo wrote: > お世話になります。 > > $this->output->cache(n); でページ全体をキャッシュできますが、動的な部分を除外する方法はありますか? > cakephpの場合の、 ?>に相当する方法です。 ないですね。 http://codeigniter.jp/user_guide_ja/general/caching.html にある機能がすべてだと思います。 CodeIgniterは、ほとんど完全にドキュメントされていますので、 ユーザガイドにない機能は現状ないです。 CodeIgniterは速いのであまりページキャッシュを使っている人が 少ないような気がします。ので、このあたりカスタマイズしてる という話も聞いたことがありません。 // Kenji From tsujioka @ m-s.co.jp Thu Dec 10 14:34:44 2009 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Thu, 10 Dec 2009 14:34:44 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVohPCU4RmIkRyUtJWMbKEI=?= =?iso-2022-jp?b?GyRCJUMlNyVlJDckPyQvJEokJEl0SiwkLCQiJGs7fhsoQg==?= In-Reply-To: <20091210114658.eda20e27.kenji.uui@gmail.com> References: <20091210114658.eda20e27.kenji.uui@gmail.com> Message-ID:  kunitsujiです。 確かにキャッシュをコントロールされているという話、改造は聞いたことが無い ですね。 Note: ベンチマークタグはキャッシュされませんので、キャッシュが有効な場合 でもページをロードする速度を見ることができます。 という記述があるので、下記の内容をカスタマイズすることはできるかもしれま せんね。 >Kenji です。 > > >On Wed, 9 Dec 2009 03:37:28 +0900 >supipiitopalo wrote: > >> お世話になります。 >> >> $this->output->cache(n); でページ全体をキャッシュできますが、動的な部分を除 >> 外する方法はありますか? >> cakephpの場合の、> ?>に相当する方法です。 > >ないですね。 > >http://codeigniter.jp/user_guide_ja/general/caching.html >にある機能がすべてだと思います。 > >CodeIgniterは、ほとんど完全にドキュメントされていますので、 >ユーザガイドにない機能は現状ないです。 > >CodeIgniterは速いのであまりページキャッシュを使っている人が >少ないような気がします。ので、このあたりカスタマイズしてる >という話も聞いたことがありません。 > > >// Kenji > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From azawa @ hotmail.co.jp Thu Dec 10 22:02:24 2009 From: azawa @ hotmail.co.jp (=?iso-2022-jp?B?GyRCJCIkNiRvGyhCIGs=?=) Date: Thu, 10 Dec 2009 22:02:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVohPCU4RmIkRyUtJWMbKEI=?= =?iso-2022-jp?b?GyRCJUMlNyVlJDckPyQvJEokJEl0SiwkLCQiJGs7fhsoQg==?= In-Reply-To: References: Message-ID: こんばんは。あざわです 私の場合はどうしても部分キャッシュ機能が必要だったのでpear Cache_liteを組み込んでいます。 アクセスが多い場合には効果的でした。 Date: Wed, 9 Dec 2009 03:37:28 +0900 From: supipiitopalo @ gmail.com To: codeigniter-users @ lists.sourceforge.jp Subject: [Codeigniter-users] ページ内でキャッシュしたくない部分がある時 お世話になります。 $this->output->cache(n); でページ全体をキャッシュできますが、動的な部分を除外する方法はありますか? cakephpの場合の、に相当する方法です。 よろしくお願いします。 _________________________________________________________________ 無料で使える25GB。USBメモリの代わりに、Webに保存 http://skydrive.live.com/?showunauth=1&mcid=HomeliveMerchBox1 -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20091210/54aba283/attachment.htm From okuyama @ workgroup.jp Fri Dec 11 02:11:15 2009 From: okuyama @ workgroup.jp (okuyama @ workgroup.jp) Date: Fri, 11 Dec 2009 02:11:15 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVohPCU4RmIkRyUtJWMbKEI=?= =?iso-2022-jp?b?GyRCJUMlNyVlJDckPyQvJEokJEl0SiwkLCQiJGs7fhsoQg==?= In-Reply-To: References: Message-ID: <4f0f4f510912100911i1f3b4bfeqcbe0cd6b6b4feace@mail.gmail.com> おく@ITCOMです。 「動的な部分を除外」したキャッシュは、CIの標準のテンプレートそのものに近いかと思いますので、 別途、必要に応じてmemcachedなり、XCacheなどで、クエリ結果をキャッシュして、 ページキャッシュを使う箇所は、 http://codeigniter.com/wiki/Category:Library::Cache/ を参照して、必要な部分のみ取り入れれば良いのではないでしょうか? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 人気タレント・芸人&ネタ系コール充実★ 『タレント・お笑いコール』2009/10/15 オープン! 「EZ メニュー」→「カテゴリで探す」 →「待ちうた」→「ボイス・サウンド」→「タレント・お笑いコール」 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 関西の人気霊感風水師 あーりん監修 『本格☆香港風水〜恋する護符〜』2009/9/17 オープン! 「EZ メニュー」→「カテゴリで探す」   →「占い・クイズ」→「東洋占い」→「本格☆香港風水〜恋する護符〜」 「Y!トップ」→「メニューリスト」   →「占い・心理」→「風水・オリエンタル」→「本格☆香港風水」 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ スピリチュアルタレント疋田紗也が監修した占いサイト 『9つの貴石』2009/8/13 オープン! 「EZ メニュー」→「カテゴリで探す」   →「占い・クイズ」→「占い総合」→「9つの貴石」 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★ アイ・ティ・コム 彡彡ミ )∂∂b mail: okuyama @ workgroup.jp ( ー 人__ msn : okuyama_vingt @ msn.com  ̄/)/ | |` ̄ "\ 2009年12月9日3:37 supipiitopalo : > お世話になります。 > > $this->output->cache(n); でページ全体をキャッシュできますが、動的な部分を除外する方法はありますか? > cakephpの場合の、 ?>に相当する方法です。 > > よろしくお願いします。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > From supipiitopalo @ gmail.com Sat Dec 12 11:58:27 2009 From: supipiitopalo @ gmail.com (supipiitopalo) Date: Sat, 12 Dec 2009 11:58:27 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVohPCU4RmIkRyUtJWMbKEI=?= =?iso-2022-jp?b?GyRCJUMlNyVlJDckPyQvJEokJEl0SiwkLCQiJGs7fhsoQg==?= In-Reply-To: References: Message-ID: viewが見にくくなりますが、Cache_Lite_Outputで対応することにしました。 '/', 'lifeTime' => 600 ); $page_cache = new Cache_Lite_Output($options); if ( !($page_cache->start($_SERVER['REQUEST_URI']."0001"))) { ?> キャッシュするコンテンツ end(); } ?> 複数の箇所をキャッシュした場合に、それぞれの場所を特定できるように、$_SERVER['REQUEST_URI']の末尾に固定的な数字を足しました。 2009年12月9日3:37 supipiitopalo : > お世話になります。 > > $this->output->cache(n); でページ全体をキャッシュできますが、動的な部分を除外する方法はありますか? > cakephpの場合の、 ?>に相当する方法です。 > > よろしくお願いします。 > -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20091212/b7ecc858/attachment.htm