【发布时间】:2011-08-02 22:00:44
【问题描述】:
我正在开发一个允许上传照片的 CakePHP 应用程序。如果我能给用户一个友好的唯一 URL,就像 instagram 一样,那就太好了,即:
http://example.com/v/157fd 查看他们的单张照片帖子。
最好的方法是什么,我认为它会在某些时候涉及到 CakePHP 路由,但是有人知道当这样的 URL 被命中时会发生什么以及这些唯一 URL 是如何形成的?
谢谢
【问题讨论】:
我正在开发一个允许上传照片的 CakePHP 应用程序。如果我能给用户一个友好的唯一 URL,就像 instagram 一样,那就太好了,即:
http://example.com/v/157fd 查看他们的单张照片帖子。
最好的方法是什么,我认为它会在某些时候涉及到 CakePHP 路由,但是有人知道当这样的 URL 被命中时会发生什么以及这些唯一 URL 是如何形成的?
谢谢
【问题讨论】:
只需一行即可轻松完成路线(将控制器和操作更改为您的):
Router::connect('/v/*', array('controller' => 'photos', 'action' => 'view'));
您可以只使用照片 ID,也可以创建自己的随机 ID。在 cake 中还有一种方便的方式来获得随机 id,即使用 UUID
【讨论】: