我正在使用Zend Framework中的一个项目,其中登录的用户必须拥有公共个人资料页面。例如,
http://www.example.com/user_x
但是当我搜索Google时,我无法找到解决方案。正如我在Zend所知,所有页面都只会在'public'文件夹下。也就是说,每个zend Url都遵循以下格式,
http://www.example.com/public/controller/action
那么,如何使用数据库中的动态内容创建用户配置文件的URL?
任何人都可以帮助我吗?我正在使用ZF 1.11!
答案 0 :(得分:2)
默认的ZF路由为您提供以下格式的网址:
http://www.example.com/module/controller/action
http://www.example.com/controller/action
如果您在网址开头有'公开',那么您的vhost设置就会出现问题(请确保您的文档根目录指向公用文件夹,而不是项目的根目录。)
要回答您的查询,您可以设置自定义路由以允许您的用户个人资料网址,但如果您希望用户名位于网址的开头,则需要以不会破坏其他路由的方式执行此操作。我写了一篇关于暂时执行此特定方案的博客文章,请参阅:http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework