如果有人向我解釋如何在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. 虛榮URL和Xampp
- 3. 創建虛榮URL
- 4. Rails多個模型的虛榮URL
- 5. 使用PHP和htaccess的虛榮URL
- 6. htaccess重寫MOD:虛榮URL
- 7. 虛榮URL重新路由
- 8. 虛榮URL,.htaccess問題
- 9. WordPress的和虛榮的用戶URL
- 10. 如何爲博客創建Google博客類型Sub Domain URL
- 11. Liferay博客的URL和虛擬主機
- 12. 在Zend框架中實現虛榮URL(如http://facebook.com/JohnDoe)?
- 13. ASP.net中的虛榮簡檔URL
- 14. 使用Zend Gdata發佈到博客
- 15. Facebook的虛榮URL導致類似框中的問題
- 16. 如何從Google+虛榮URL獲取ID
- 17. 虛榮URL但隨着設置
- 18. 虛榮URL錯誤:找不到對象
- 19. 虛榮URL + REST +網頁爬蟲
- 20. .htaccess |添加第二個虛榮URL
- 21. 通過虛榮URL查詢Tridion頁面
- 22. 將CakePHP路由到虛榮URL
- 23. WordPress的博客URL
- 24. 博客wordpress-moveble類型
- 25. 爲什麼不虛榮創建vanity_experiments.rb和應用類似/型號
- 26. 重寫url blog.php /?slug =測試博客到博客/測試博客
- 27. 虛榮MVC路線?
- 28. Multipe重寫URL:??使用domain.tld/posts.php博客=&ID =到使用domain.tld /職位/博客/ ID
- 29. 添加Rails的隨機唯一引用Friendly_id虛榮URL
- 30. 是否可以獲取重定向後使用的虛榮URL的引用?
http://framework.zend.com/manual/en/zend.controller.router.html – zerkms 2012-04-24 01:38:29