2016-11-25 4 views
-1

"Clean"または "Pretty" URLを使用しても何も見つかりませんでしたが動的Webサイトのリンクを処理する最良の方法を検索しようとしました。Clean URLまたはPretty URLを使用するときにハイパーリンクを構成する方法

私は正常に実装したmod_rewriteとtry_filesの使い方に関する多くの情報を見つけました。今はPHPのフロントコントローラがURLのすべてのパラメータを解析し、ページに正しくリンクします。ここでは問題ありません。

私の問題は、ページ上のすべてのリンクを最適に構築する方法です。現在、私のリンクはすべて形式で書かれています。 "www.site.com?do=post & id = 23"うまく動作します。しかし、私は彼らが "www.site.com/post/23"として表示するようにしたいと思います。これはtry_filesと、フロントコントローラがURLからすべてのパラメータをどのように解析するかで、すでにうまく動作しています。

しかし、私は今すべてのコードを実行し、動的に構築されたすべてのリンクを "www.site.com/post/23"形式で構築するよう変更しますか?それはたくさんの仕事のようですが、正直言って、Wordpressが管理パネルのオプションとして許可しているのと同じように、CleanまたはDirty URLを使用するための "オプション"を残したいと思っています。

"www.site.com?do=post & id = 23"の形式でリンクを保持し、ページの作成時にすべてのリンクでリライト機能を使用しますか?だから、ユーザーが見たときにリンクがクリーンとして表示されますか?

私はこれを処理する最善の方法として混乱しています。私が探しているものを説明してくれることを願っています。私はちょうど動的リンクを処理するための最良の方法を知りたいし、より良い言葉の欠如のためにクリーンまたは汚れたURL形式として表示することはオプションです。

ありがとうございました。

答えて

0

非常にconceitual質問ですね...

あなたはLaravelフレームワークルータがどのように機能するかを見ることができました。 使用する必要はありませんが、そこにアイデアを得ることができます。

routerクラスは、必要なリソース、ページ、アクションなどのURLを作成する方法を知っています。

あなたのビューでは、URLを返すメソッドを呼び出すだけです。

+0

あなたは本当に正しいです、それは非常に概念的な質問です。だからこそ私は何日も探していて、やっと尋ねることに決めました。私は一度やり直してから、すべてを変更した後にすべてを変更する必要はありません。私はむしろ、 "ベストプラクティス"のコンセプトを今のところ得て、それを続けていきたいと思っています。人々の過去の経験からアイデアを得ることを望んでいました。 –

+0

あなたが提案しているのは、私がそれを養うすべてのURLの書式設定されたURLを返す別のクラスを構築することです。次に、オプションとしてclean_urlsを無効にすることを決めた場合、クラスはそれが供給された同じURLを返すだけです。あるいは、クラスを完全にスキップする条件を使用するだけですか? –

関連する問題