Это похоже на код языка в url.
С моим решением вы можете поместить любой сегмент в свой uri и спрятать его в CI.
http://site.com/page.html будет равен http://site.com/canada/page.html и наоборот.
set_country_uri.php
//App location
$ci_directory = '/ci/';
//countries
$countries = array('canada','france');
//default country
$country = 'canada';
foreach($countries as $c)
{
if(strpos($_SERVER['REQUEST_URI'], $ci_directory.$c)===0)
{
//Store country founded
$country = $c;
//Delete country from URI, codeigniter will don't know is exists !
$_SERVER['REQUEST_URI'] = substr_replace($_SERVER['REQUEST_URI'], '', strpos($_SERVER['REQUEST_URI'], '/'.$c)+1, strlen($c)+1);
break;
}
}
//Add the country in URI, for site_url() function
$assign_to_config['index_page'] = $country."/";
//store country founded, to be able access it in your app
define('COUNTRY', $country);
index.php
<?php
require('set_country_uri.php');
//ci code ...
Так что в вашем использовании кода CI COUNTRY
постоянного знать Wich используется. И сделайте свой код как маршрутизацию, не принимая во внимание страну в ури.
Какова цель этого, если вы не используете отдельный контент для разных стран? Вы должны объяснить немного больше. –