【问题标题】:Public User Profile Page in ZendZend 中的公共用户配置文件页面
【发布时间】:2012-09-06 10:22:56
【问题描述】:

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

http://www.example.com/user_x

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

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

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

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

【问题讨论】:

  • 所以你想为每个用户制作一个页面?
  • 您所说的“所有页面都只会出现在 'public' 文件夹下”是什么意思?
  • 是的,阿米特。 @Tim:我的意思是,每当我们在 Zend 中访问一个页面时,它都会像 /public/controller/action
  • 有什么想法请告诉我。我的工作非常需要这个!
  • 需要将每个模型和路由添加到module.config.php文件中

标签: php zend-framework url profile public


【解决方案1】:

默认的 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

【讨论】:

  • Tim,虚拟主机设置完成。但是我将如何克服控制器/动作参数。我不太了解编写路由器。你能帮我解决这个问题吗...!我需要example.com/user_x 重定向到控制器说“用户”,动作“索引”。你有关于如何以及在哪里编写路由器的任何链接
  • 添加自定义路由可以让其他 URL 结构正常工作。您可能希望阅读手册的路由部分:framework.zend.com/manual/1.12/en/zend.controller.router.html
  • 谢谢蒂姆,我现在开始工作了。那是一篇超级博客文章。确实帮了我很多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多