0

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

谢谢!

4

1 回答 1

3

和小荷没有关系。# 不在服务器端的 url 中使用,句号。它永远不会由浏览器发送。

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

于 2013-01-26T21:25:06.257 回答