ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp の疑似静的に関する問題

thinkphp の疑似静的に関する問題

WBOY
リリース: 2016-06-13 12:53:22
オリジナル
868 人が閲覧しました

thinkphp の擬似静的問題
専門家の方に質問したいのですが、thinkphp の擬似静的問題について、たとえば 127.0.0.1/ にアクセスすると URL アドレスが変更されないのはなぜですか? Index/index/id/12、127.0.0.1 にはなりません /Index/index/12.html 講師は URL 書き換えを有効にしたいと考えていますが、有効にしてもまだ効果がありません (インデックスを追加できないことを除いて) .php) 疑似静的ルールを記述する必要がありますか?この疑似静的ルールはどのように記述するのでしょうか? .htaccessファイルに書かれているのでしょうか?


-----解決策--------------------------------
これは、appach または nginx を通じて行う必要があります。設定してみましょう。
------解決策-----
1. pathinfo を使用する場合その場合、127.0.0.1/Index/index/id/12 が Index モジュールにアクセスするためのインデックス メソッドとなり、値 12 のパラメータ ID を渡します。

次に $this->display(); を使用すると // 長い間使用していなかったので忘れていました。 。 。

解析と出力のために Tpl/Index/index.html テンプレートを呼び出します (テンプレートに変数を割り当てることができます)

------------------

2. あなたが話している擬似静的とは、構成ファイルで「URL_HTML_SUFFIX」=>「html」を設定することについて話していますか?

127.0.0.1/Index/index/id/12、127.0.0.1/Index/index/12.htmlの呼び出し処理は上記と同様です。ただ、後者の方が静的ページの URL の特徴をより多く持っているというだけです。

------------------

2 番目の点で述べた疑似静的を実現したいだけなのか、それともファイル「12.html」にアクセスしたいのかはわかりません。

後者の場合は、「12.html」ファイルの名前をindex.htmlに変更し、Tpl/Index/ディレクトリに置きます。
------解決策----------------------
URL_HTML_SUFFIX パラメータを末尾に設定できます。 URL を自由に 現在の操作の通常の実行に影響を与えることなく、必要な静的サフィックスを追加します。
擬似静的設定後、一貫した URL を動的に生成する必要がある場合は、U メソッドを使用してテンプレート ファイルに URL を生成できます。

U('Blog/read?id=1') の定義は一例です。
現在の URL が REWRITE モードに設定され、擬似静的サフィックスが .html に設定されている場合、同じメソッドで最終的に生成される URL アドレスは次のようになります:
http://serverName/Blog/read/id/1.html

-----解決策------ - -
URL_HTML_SUFFIX'=>'html'
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート