Kohana路由URL中带有hah标记(#)的URL

时间:2013-01-26 21:23:41

标签: php url-routing kohana-3.2

我正在一个摄影网站上工作,我不希望每次用户通过点击缩略图进入新页面(即照片)时页面都会刷新。同时,用户应该能够为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中删除哈希并调整路由,我可以使这个工作。哈希,似乎不可能。我想知道是否可能。 kohana设计是否我们不能在URL中使用#?

谢谢!

1 个答案:

答案 0 :(得分:3)

这与Kohana无关。 #不在服务器端的URL中使用,期间。它永远不会被浏览器发送。

哈希标记仅在客户端可用。例如,它可以被客户端javascript使用。