【问题标题】:Instagram style unique URLsInstagram 风格的独特 URL
【发布时间】:2011-08-02 22:00:44
【问题描述】:

我正在开发一个允许上传照片的 CakePHP 应用程序。如果我能给用户一个友好的唯一 URL,就像 instagram 一样,那就太好了,即:

http://example.com/v/157fd 查看他们的单张照片帖子。

最好的方法是什么,我认为它会在某些时候涉及到 CakePHP 路由,但是有人知道当这样的 URL 被命中时会发生什么以及这些唯一 URL 是如何形成的?

谢谢

【问题讨论】:

    标签: url cakephp


    【解决方案1】:

    只需一行即可轻松完成路线(将控制器和操作更改为您的):

    Router::connect('/v/*', array('controller' => 'photos', 'action' => 'view'));
    

    您可以只使用照片 ID,也可以创建自己的随机 ID。在 cake 中还有一种方便的方式来获得随机 id,即使用 UUID

    【讨论】:

    • 很棒的评论。有没有办法使 UUID 6 或 8 个字符与您提供的链接中所述的默认 36 个字符相对:“UUID 是由四个连字符分隔的 32 字节字符串,总共 36 个字符。”跨度>
    • 保证 UUID 是唯一的。如果您希望它的长度为 6-8 个字符,您需要创建自己的函数来生成随机 id 并检查冲突。
    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    相关资源
    最近更新 更多