如何允許在codeigniter中配置西里爾字符?在codeigniter中路由西里爾字符
1
A
回答
0
在文件application/config/config.php
找到$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
,並添加有每一個允許的字符 - 例如:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
2
比方說,比如你有以下途徑:
controller/action/someId
現在讓我們說你控制器你想成爲контролер(以西里爾文或任何其他字母表,所以你得到:
контролер/action/someId
顯然,你不能命名Controller類 「Контролер」,所以你必須去做槽的application/config/routes.php文件
可悲的是,如果你去那裏,類型:
$route['контролер/action/(:num)'] = "controller/action/$1";
匹配的路線,Codeigniter將不會使用控制器但會引發錯誤。
我花了一些時間來了解,笨得到一個編碼的URL的東西看似%5%6%77%24
所以你必須有它在你的路線也編碼的編碼字符串相匹配。 php。
你能做到這一點,並保持代碼的可讀性,如果你進入這樣的路線:
$route[rawurlencode('контролер').'/action/(:num)'] = "controller/action/$1";
這將編碼的非拉丁字符的URL的一部分,你應該使用也鏈接,只是爲了確保所有平行並且不沿線某處如此失敗:
<?php echo site_url(rawurlencode('контролер').'/action/'.$id); ?>
希望它能幫助!它對我來說是完美無缺的))
相關問題
- 1. Symfony西里爾路由段塞
- 2. 在SQL中選擇西里爾字符
- 3. 西裏爾字母符號
- 4. MySQL,utf8_general_ci&西里爾字符
- 5. Python中的西里爾字符2.7
- 6. PHP中的西里爾字符json_encode
- 7. 西裏爾字母
- 8. Cufon問題與西里爾字符
- 9. java西里爾文字符識別API
- 10. 使用西里爾字符的IText PdfAction
- 11. 帶西里爾字符的preg_replace
- 12. xhtml2pdf,西里爾字符不起作用
- 13. C#替換西里爾字符失敗
- 14. php json_encode與西里爾字符
- 15. 用JavaScript編寫西里爾字符串
- 16. 西里爾在android.widget.TextView
- 17. 西裏爾字母域名
- 18. 西裏爾字母和PHPWord
- 19. 如何將MS字Unicode 2字節西里爾字符轉換爲CP866 1字節西里爾字
- 20. PDF中的西裏爾字母由FO.NET創建的元數據
- 21. 德爾福。印及西裏爾字母
- 22. 顯示在python西里爾符號
- 23. MSSQL + Codeigniter:西裏爾字母顯示爲questionmarks
- 24. 如何在Python中獲取ASCII西里爾字符代碼?
- 25. 在dp:serialize(DataPower)中顯示西里爾文和特殊字符
- 26. 無法在Python 2.7.x中編碼西里爾文字符
- 27. mono mkbundle和西里爾文路徑
- 28. 從字符串中提取西里爾文字母
- 29. 在codeigniter路由:\
- 30. 如何使西里爾字符顯示正確的字符串?
我剛剛算過:你已經收到了** 12 **的答案,你已經提出了** 10 **問題。 **並且您已被接受**。在提出更多問題之前,請先接受一些答案。 – rdlowrey