Zend中的公共用户配置文件页面


Public User Profile Page in Zend

我正在Zend Framework中进行一个项目,其中登录的用户必须有一个公共配置文件页面。例如,

http://www.example.com/user_x

但当我在谷歌上搜索这件事时,我找不到解决方案。正如我在Zend中所知,所有页面都将只在"public"文件夹下。也就是说,每个zend Url都遵循以下格式,

http://www.example.com/public/controller/action

那么,如何使用数据库中的动态内容创建用户配置文件的URL呢?

有人能帮我吗?我正在使用ZF 1.11!

默认ZF路由为您提供的URL格式为:

http://www.example.com/module/controller/action
http://www.example.com/controller/action

如果你的URL开头有"public",那么你的vhost设置就有问题(确保你的文档根目录指向公共文件夹,而不是项目的根目录)。

要回答您的查询,您可以设置一个自定义路由,以允许您的用户配置文件URL,但如果您希望用户名位于URL的开头,则需要以不会破坏其他路由的方式来执行此操作。不久前,我写了一篇关于做这个特定场景的博客文章,请参阅:http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework