-1

CodeIgniter で、CNN 記事の URL 形式に似た URL 形式を作成する必要があります。

http://edition.cnn.com/2012/08/17/world/asia/australia-assange-asylum-ecuador/index.html?hpt=hp_c2

興味深い部分は、もちろん年/月/日/セクション名/記事名です。テストのために日付を再作成することができ、最終的に次のような URL になりました。

http://localhost/myapplication/index.php/2012/08/17/1

最後の「1」は記事 ID です。

問題は、コントローラーのビュー関数が記事を取得するために 4 番目のパラメーター (記事 ID) のみを必要とし、他のすべてのパラメーターが無視されることです。そのため、2014/06/11/1 は記事 ID が同じであるため、同じページになります。

私に起こったのは、ビュー関数で記事の日付を取得し (データベースから記事のデータを取得しているため)、URL に対してダブルチェックして、URL の日付が有効であることを確認できることです。最終的にセクションのタイトルと記事のタイトルに対して同じことをしなければならないので、これが正しい慣行であるかどうか疑問に思っています...

4

1 に答える 1

0

わかりました、私は今私が得ていると思います、あなたが何を意味するのか。

URL を作成してから、データベースから ID でドキュメントを取得するか、スラッグを使用する場合はさらに SEF を取得します。日付を日付型として mysql に保存する場合 ( mysql を使用している場合)、SQL クエリやセクション名などの他のすべての基準にも簡単に書き込むことができます。

于 2012-08-17T12:04:53.640 に答える