MVC リンク ルート ディレクトリ
私は現在 MVC モデル開発を学んでいます。今、問題があります。私はスマーティをVとして使っています。私のウェブサイト全体が にあります。 WWW/ECHO ディレクトリの下。たとえば、 にリンクするときに、コントロール/メソッドなどのリンクを直接入力できないという問題が発生します。代わりに、/echo/control/method が必要です。そうでなければ。たとえば、現在のページが localhost/echo/index で、デフォルトのコントローラーとメソッドが Index であると、問題が発生します。このページを記事ページへのリンクに使用します。 でアクセスできます。しかし、メソッド名をホームページに追加すると、次のようになります。 localhost/echo/index/index 。上記のリンクを使用して記事ページにアクセスすると、 localhost/echo/index/article/index のようなアドレスが表示されます。 。この問題の解決方法を教えてください。私は初心者です、誰かが私を助けてくれることを願っています./index.php/controller/action
./index.php/controller/action
いいえ、私は .htaccess を使用します.index.phpは隠されています。 URLを書き換えたのでしょうか?リンクを書き換えて更新ディレクトリを /echo/ に移動する方法はありますか?もちろん。 Web サイト全体が Web サイト www/ のルート ディレクトリに配置されている場合、この問題は発生しない可能性があります。 。しかし、これについては今すぐ解決策があるはずですよね?うーん
それから、それはサイトのディレクトリ設定によって異なります。
それはサイトのディレクトリ設定によって異なります。 それはどういう意味ですか。設定方法は? RewriteBase /echo
これでしょうか
Web サイトのルート ディレクトリの .htaccess に echo する URL を割り当てます
RewriteRule ^(/?)(.*)$ /echo/$2 [PT,L]
.htaccess 内echo ディレクトリ内でプロジェクトマッピングを行う
RewriteRule ^(.*)$index.php/$1 [QSA,PT,L]
Web サイトのルートディレクトリの .htaccess に echo する URL を割り当てる
RewriteRule ^(/?) (.*)$ / echo/$2 [PT,L]
echo ディレクトリで .htaccess を使用してプロジェクト マッピングを行う
RewriteRule ^(.*)$index.php/$1 [QSA,PT,L]
これは確かに可能。ただし、他のものにはアクセスできません。 。 。
Web サイトのルート ディレクトリの .htaccess にエコーする URL を割り当てます
RewriteRule ^(/?)(.*)$ /echo/$2 [PT,L]
エコー ディレクトリの .htaccess でプロジェクト マッピングを実行します
RewriteRule ^( .*)$index.php/$1 [QSA,PT,L]
たぶん。 。考えすぎるからでしょうか?実際にこのようなアプリケーションはあまりないのではないでしょうか?つまり、ほとんどの Web サイトはルート ディレクトリに配置されます。同じルート ディレクトリに 2 つの Web サイトが存在することはありませんか?
Web サイトのルート ディレクトリの .htaccess にエコーする URL を割り当てます
RewriteRule ^(/?)(.*)$ /echo/$2 [PT,L]
エコー ディレクトリの .htaccess でプロジェクト マッピングを実行します
RewriteRule ^( .*)$index.php/$1 [QSA,PT,L]
こんにちは。モデレーター、MVC を学習する上で何かアドバイスはありますか?それとも、観察して学ぶためのリソースはありますか?学ぶための小さなプロジェクトを書いたことがありますか?