我有一個網址,如http://abc.com/users/index/University of Kansas
,我想讓它University-of-Kansas
。如何通過使用CakePHP的mysql?在cakephp路由中刪除urls的空白區域?
2
A
回答
4
使用可以使用內置的Inflector::slug($data, '-');
來源蛋糕:http://api.cakephp.org/class/inflector#method-Inflectorslug
所以,你會從$this->params['url']
得到字符串 「堪薩斯大學」:
$data = $this->params['url'][....]:
$slug = Inflector::slug($data, '-');
0
我不知道被如何填充您的數據,但你可能要存儲一個標籤,或塞場的全稱一起。所以你的數據庫將在一個獨立的領域中同時擁有「堪薩斯大學」和「堪薩斯大學」。當您保存的條目,就可以自動生成後場W/A正則表達式,如:
$slug = preg_replace("/[^-_0-9A-Za-z]/", "-", $title);
根據您的CakePHP的是如何設置的,你可能想創建一個通過該渣屑路徑值添加到控制器中,因此您可以使用該字段在數據庫中查找正確的條目。
0
http://cake-syrup.sourceforge.net/ingredients/sluggable-behavior/
這是一種行爲,允許您的模型在記錄保存或編輯時創建slu gs編輯。
相關問題
- 1. 刪除Json中的空白區域
- 2. 如何刪除Flash動畫中的空白區域和空白區域?
- 3. 需要刪除大的空白區域
- 4. 如何刪除空白區域?
- 5. 如何刪除此空白區域?
- 6. 在MVC中從路由中刪除區域名稱
- 7. 如何刪除Magento 2中的圖片上的空白區域
- 8. 空白區域
- 9. 從QMainWindow中刪除QDockWidget的空白區域
- 10. 如何刪除div元素中的空白區域?
- 11. 如何刪除列表對象中的空白區域?
- 12. 刪除TinyMCE文本區域中的前導和尾隨空白
- 13. 如何刪除文本區域中的空白角js
- 14. 如何刪除Scrapy蜘蛛數據中的空白區域
- 15. 如何刪除Android中圖像的空白區域?
- 16. 爲什麼我的空白區域被從HTML中刪除?
- 17. 刪除HTML中未知的空白區域
- 18. 如何刪除路徑中的空白?
- 19. 路由主域CakePHP中
- 20. UIWebView中的空白區域
- 21. XML中的空白區域
- 22. MVC區域路由 - 如何排除URL中的區域名稱
- 23. Bootstrap空白區域
- 24. preg_match空白區域
- 25. 刪除標題和正文之間的空白區域
- 26. 如何刪除AlertDialog周圍的空白區域或顏色
- 27. 需要刪除PDF上的一堆空白區域?
- 28. 如何刪除不必要的空白區域
- 29. 刪除字段之間的空白區域
- 30. 如何使用CSS刪除圖像之間的空白區域?
告訴人們如何使用Cake的內置工具來完成這樣的事情會更有用。 Inflector :: slug是這裏的正確解決方案。 – 2009-11-13 18:28:44