1

我正在处理 Zend Framework 中的一个项目,其中登录的用户必须有一个公共个人资料页面。例如,

http://www.example.com/user_x

但是当我搜索谷歌时,我找不到解决方案。正如我在 Zend 中所知道的,所有页面都只会出现在“public”文件夹下。也就是说,每个 Zend Url 都遵循以下格式,

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

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

谁能帮我?我正在使用 ZF 1.11 !

4

1 回答 1

2

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

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

如果您的 URL 开头有“公共”,那么您的虚拟主机设置有问题(确保您的文档根目录指向公共文件夹,而不是项目的根目录)。

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

于 2012-09-06T11:07:30.950 回答