简体   繁体   English

Codeigniter中的url路由

[英]url route in codeigniter

I am developing multilanguage website using codeigniter. 我正在使用codeigniter开发多语言网站。 It is required to locate language at the beginning of the base url. 必须将语言定位在基本url的开头。 what should I write in route.php, in of view, and so on, so to have the final result to look like the following: 我应该在route.php中,视图中等等写什么,以使最终结果看起来像下面这样:

lang.mysite.com

lang must be changed all times the language is changed Thanks a lot in advance. 必须始终更改语言,同时还要更改语言。非常感谢。

据我从您的问题中了解到:在域的第一个位置添加语言不是很好,因为浏览器将此语言作为子域处理,使URL成为如下网址的最佳方法如下:www.somewebsite.com/en/controllerName/functionName并且这件事将在codeigniter中轻松完成:请阅读此内容https://github.com/bcit-ci/CodeIgniter/wiki/URI-Language-Identifier谢谢:)

you can do it dynamically on your routes.php. 您可以在route.php上动态地进行操作。

Like:- 喜欢:-

require_once( BASEPATH .'database/DB'. EXT );
    $db =& DB();
    $query = $db->get( 'routes_urls' );
    $result = $query->result();
    foreach( $result as $row ){
         $route[$row->item_converted_url] = $row->item_url;
    }

routes_urls are saved into db route_urls保存到数据库中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM