2011-08-15 9 views
0

私は1つのホスティングアカウントの下でYiiフレームワーク上に複数の1回限りのサイトを作成しています。個々のアプリを特定の方法で訪問することでルーティングできる一度限りの管理アプリを作成できるようにすることが望まれます。1つのYiiアプリケーションを複数のYiiアプリの中央管理アプリケーションとして使用するために別のYiiアプリケーションにルーティングできますか?

たとえば、Webサイトがapp1、app2、app3のいずれであっても、app1/admin、app2/admin、app3/adminを訪問して、管理アプリケーションであるapp4にルーティングします。

当初私は1つのアプリケーションだけを持っていて、ホスト名が何であっても別のビューを選択することを考えていましたが、訪問しているサイトとは異なるサイトにアセットファイルが届かないことが重要です。ただし、データベースは、要求しているアプリに応じてわずかに変更された値を使用して、すべてのアプリケーションによってアクセスされます。

もっと良い実装についての提案がある場合は、私は聞いています。

答えて

0

一般的な管理アプリケーションの場合、インデックスファイルをapp1/admin/index.phpなどの各アプリケーションに配置し、共有aminアプリを含む共通の保護されたディレクトリを指し、環境変数を設定するか管理者ビュー/データをカスタマイズするために、ブートストラップファイルに/またはホスト名によるチェックを行います。

私はどのような「アセットファイル」を利用しているのか、どのように保護しているのかはっきりしないので、それを入力するのは難しく、これらのアセットがメインアプリまたは管理アプリに含まれているかどうかを確認してください。ただし、Apacheの設定などを/ adminディレクトリの別名と同じ共通のパブリック/ Webファイルの共通アプリケーションに使用することもできます。または、Yiiブートストラップを使用して共通の保護されたディレクトリでは、管理アプリケーションごとに別々の公開/ Webファイルを持つことができますが、php以外のファイルには何らかのアクセスフィルタが必要です。

+0

ああ、それは今言及されている意味があります。シンプルでストレートに。アセットファイルへの参照は、images/css/videos/etc。、アセットファイルに関連するものです。しかし、それが私のポストにあるのは、他の何かではなく、なぜですか?訪問者がwebsite100/website101/img101.gifに行き、それを見て、web101のimg101.gifにアクセスできることが重要でした。 – Dan

関連する問題