2016-07-25 4 views
0

私は実際にはブログであるhttp://chanl.co.uk/というウェブサイトを持っています。各投稿には、ページ上の特定のURLに移動する独自のパーマリンクがあります。私が過去に取り組んでいたプロジェクトでは、これらのリンクは、それぞれの投稿に同じテンプレートを使用する別々のフォルダの異なるインデックスファイルにルーティングされ、permalinkに依存するデータを選択します。私は、すべての投稿がアクセスされたときに経路指定される単一のファイルを持つ方法を探しています。ほとんどの場合、Wordpressがウェブサイト上のすべての投稿に対して「シングルポスト」テンプレートを使用する方法をリンクするだけです。URL単一のインデックスファイルへのルーティング

私は、この形式の動的ルーティングをどのように行っていくかというだけで、どこから始めるべきか分かりません。データベース内のすべての投稿に対してルートを自動生成する必要があるのか​​、それとももっと現実的な方法で問題を解決できるのでしょうか。

ひどい図:

(My train of thought) 

Chanl - Post1/Index.php 
     Post2/Index.php 

(Optimal Solution) 

Chanl - posts.php (all posts are directed here) 

答えて

0

あなたは基本的にすべての要求はあなたのルートディレクトリにのindex.phpファイルに渡された後、ルートはあなたによって定義され、単純なPHPフレームワークがどのように機能するかを見てみたいですURLを使用して(何を推測!)ルータ...

あなたが遭遇するいくつかのものがあります。

1 - フロントコントローラパタパタ 2 - MVCパターン 3 - (も機能として知られている)コントローラと方法

だから基本的にはあなたの典型的なURLのルートは、この

WWWのようになります。 example.com/shop/product/id=12

これは

www.example.com/controller/method/parameter

に変換します

コントローラはPHP クラスです。アクションはそのクラスの関数であり、パラメータは渡すデータ(たとえばid)です。

すべてのフレームワークは、ルーティングとルーティングのソリューションが比較的単純なものから非常に複雑なものまで必要です。

基本的な家族機能の仕組みを学び、laravelなどの実際のフレームワークに移行する方法については、このビデオをお勧めします。それはいくつかの頭を叩いて(私の痛みの数週間)がかかりますが、それは最終的にクリックします。

https://www.youtube.com/watch?v=OsCTzGASImQ&list=PLfdtiltiRHWGXVHXX09fxXDi-DqInchFD

関連する問題