ユーザーがサムネイルをクリックして新しいページ (写真など) に移動するたびにページを更新したくない写真サイトに取り組んでいます。同時に、ユーザーは URL をブックマークし、リンクをメール/チャットで送信できる必要があります。
したがって、URL でハッシュ タグを使用しており、URL の形式は次のようになります。
http://site.com/photo/#<photo_id>-<SEO>
例 - http://site.com/photo/#12-blue-butterflies
私はルートを書くのに多くの時間を費やしましたが、最終的には動作しませんでした:
Route::set('photo','photo(/#<id>(-<seo>))',
array(
'id' => '\d+',
'seo' => '.*',
))
->defaults(array(
'controller' => 'photo',
'action' => 'index',
));
問題は、URL からハッシュを削除してルートを微調整すると、これを機能させることができることです。ハッシュでは、不可能に思えます。それが可能かどうか疑問に思います。URLに#が使えないのはkohanaの設計によるものですか?
ありがとう!