2016-11-23 5 views
-1

私はデータベースを使ってゼロからブログを作成しています。この場合ブログ投稿ごとに1ページを作成する必要がありますか?

www.url.com/entry?id=1 

、1の主キーで保存された情報を返すことは、それが私のために可能です:私は、このようなURLで主キーが含まれている場合、私は簡単にデータベースから情報を取得できることを知っています'entry?id ='がなくてもこれらの情報を取得できますか?私が達成しようとしています何

は、同じ情報を抽出することであるが、URLが

www.url.com/this-is-my-first-entry 

ようなものになると、それを行うための方法はありますか?または、ファイル名として 'this-is-my-first-entry'を含むページを作成する必要がありますか?もしそうなら、私のウェブサイトに新しいエントリごとのページを自動的に作成させる方法がありますか?

答えて

0

いいえ、URLごとにページを作成する必要はありません。

本質的には、/entry?id=1/this-is-my-first-entryは、です。Webサーバーと同じです。単なるパスであり、サーバーはどのように処理されるか気にしません。

これを処理するのがあなたのコードです(または、むしろ選択したフレームワークのコンポーネントをルーティングするためのルール)。

たとえば、レールの場合、これは簡単に言えません。ここにルーティングルールがあります。このルールを持っている場合

get '/:page' => 'pages#show' 

は、あなたが今、任意の名前、/this-is-my-first-page/hello-worldまたは/you-wont-believe-what-happened-nextでページを要求することができます。すべて同じルールである。ページ「名前」は、パラメータpageにマップされます。次にid(データベースからのページの取得など)を扱うように、パラメータpageを扱います。

+0

うわー、そんなに簡単にできないのか分かりませんでした。私は非常に感謝しています:) –

関連する問題