2011-01-23 5 views
0

私はphp mvcサイトを構築しており、ルーティング用に正規表現マッチングを使用しています。php mvcサイトのリソースパスの問題

しかし、urlルートが(例えば/ news/1の場合)、アプリケーションルートの後にスラッシュが1つ多くなると問題が発生します。

私は、相対パスが問題であることを知りました。私はapacheスーパーグローバルDOCUMENT_ROOTを使用して絶対パスを試しましたが、それでも動作しません。

urlでより深くレンダリングされるページ(スラッシュが多い)には、リソースが表示されません。

魂とは何でしょうか?

ありがとうございます。

+0

正しいセットアップを行った場合、これらの問題(画像、jsなどの静的アセット)は発生しないはずです。書き直しを使用して、すべての要求をドキュメントルートで1つのファイルで処理するようにしていますか? .htaccessファイル内のZend Frameworksのapacheディレクティブをクイックセットアップのquideとして見てください。 – Andreas

+0

はいすべてのリクエストはドキュメントルートの1つのファイルで処理され、そのファイルではルートをregexで照合してコントローラにリダイレクトし、switchステートメントではどのViewをレンダリングするかを決めます。私はZendフレームワークを全く使用しています。あとで見てみます。どうもありがとう。 – eomeroff

答えて

0

ウェブサイトの「ベースURL」を格納するグローバル変数/構成シングルトンクラスを作成できます。その後、そのパスからすべての静的リソースへのすべてのパスを構築することができます。

+0

私はいくつかの完全なWebサイトのURLと完全な文書uriのために作成し、すべての場所で使用していますが、まだ動作しません。ありがとう – eomeroff

+0

おそらく、モジュールの構成を書き換える際にいくつかの問題があります。 – Kel