Я работаю над сайтом фотографии, на котором я НЕ хочу, чтобы страница обновлялась каждый раз, когда пользователь переходит на новую страницу (например, фотографию), щелкая миниатюры. В то же время пользователь должен иметь возможность добавлять 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-адресах?
Спасибо!