如果有人向我解释如何在zend中生成虚荣URL,那将是非常棒的。我正在计划编写一个博客,并且我希望其发布的链接格式为http://www.example.com/2012/6/24.blog-title。我很新Zend公司。使用zend的博客类型虚荣url
回答
首先,您将创建一个控制器让说dateAction接受日期作为输入参数,并列出基于这些日子的文章。假设你在文章控制器中创建了dateAction。
所以使这个网址做的工作www.example.com/article/date/year/2012/month/06/day/24/title/abcdef
第一
但现在你想把它变成美丽的东西所以用Zend_Router
这样做之后,你会喜欢在创建一个路由你引导
$route = new Zend_Controller_Router_Route_Regex(
'(\d+)/(\d+)/(\d+)/([a-z0-9]+)',
array(
'controller' => 'article',
'action' => 'date'
),
array(
1 => 'year',
2 =>'month',
3 => 'day',
4 =>'title'
)
);
Zend_Controller_Front::getInstance->getRouter()->addRoute('article',$route);
联系URL http://www.example.com/2012/6/24/blog-title
将工作一样 www.example.com/article/date/year/2012/month/06/day/24/title/abcdef
谢谢你,解决它,我:) – 2012-04-24 04:49:20
不要忘了接受的答案:)哥们 – 2012-04-24 05:10:44
你想要创建的东西通常称为slu。。我没有意识到任何内置于Zend框架中的用于生成slu,的东西,因此您需要自行生成一个。这是一个非常简单的方法来生成一个slu。。
$slug = preg_replace("/[^a-zA-Z0-9 ]/", "", $title);
$slug = str_replace(" ", "-", $slug);
为了使这个更健壮,你应该检查看看你生成的slug是否已经存在于数据库中。如果是这样,你可以自动添加一个数字到最后。例如,如果“this-blog-post”已经存在,请尝试“this-blog-post-1”。
除了产生一个slu,外,您还需要遵循zerkms的注释,并在您的Zend配置中添加一条路线,以便将该slu pass传递给您的控制器。
- 1. 创建虚荣URL
- 2. Rails多个模型的虚荣URL
- 3. 虚荣URL,.htaccess问题
- 4. WordPress的和虚荣的用户URL
- 5. 如何为博客创建Google博客类型Sub Domain URL
- 6. 在Zend框架中实现虚荣URL(如http://facebook.com/JohnDoe)?
- 7. 使用Zend Gdata发布到博客
- 8. 虚荣URL错误:找不到对象
- 9. 重写url blog.php /?slug =测试博客到博客/测试博客
- 10. 虚荣MVC路线?
- 11. Multipe重写URL:??使用domain.tld/posts.php博客=&ID =到使用domain.tld /职位/博客/ ID
- 12. 是否可以获取重定向后使用的虚荣URL的引用?
- 13. Zend Framework虚荣网址分页无法正常工作
- 14. 如何在java web应用程序中创建虚荣URL?
- 15. 在PHP中为单个用户实现虚荣URL
- 16. 使用Zend框架的博客基础架构?
- 17. 请保留网址,跟踪(使虚荣心每个用户的URL)
- 18. 博客URL崩溃Internet Explorer
- 19. Sitefinity博客URL格式
- 20. 重写URL/YYYY/MM /博客,文章,标题/博客/博客,文章标题
- 21. 如何在DotNetNuke中创建一个持久的虚荣URL?
- 22. 如何停止域的子目录虚荣url
- 23. 博客上的博客ID
- 24. 虚荣心不适用于MySql
- 25. WordPress的博客类型MVC(自定义URL路由)中的固定链接
- 26. 虚荣/花式/重写URL实现不吸收
- 27. ASP.NET如何在ASP.NET中创建一个虚荣URL?
- 28. 我将如何在codeigniter中创建虚荣url
- 29. 使用PHP将博客文章发送到我的博客?
- 30. Wordpress如果发布博客或博客类别的声明
http://framework.zend.com/manual/en/zend.controller.router.html – zerkms 2012-04-24 01:38:29