2016-01-22 1 views
1

У меня есть массивы данных, которые могут содержать параметры подключения к базе данных, но я не знаю, как сделать его динамичным внутри приложение, я использовал i18n валютных курсов и основные строки стран я бы на хранение этой связи базы данных Params в i18n файлы из страны и просто использовать его как это __ («database_array_params») выглядит как данный файл:Перенаправить пользователей в правильную базу данных в соответствии с их страной по URL-адресу, я работал с i18n для php и im с использованием kohana framework

<?php 

return array(
'CountryName' => 'Perú', 
'CountryForVariable' => 'perú', 
'locale_id' => 'pe', 
'CurrencyForPricing' => 'Soles', 
'CurrencyIsoCode' => 'PEN', 
'CurrencySymbol' => 'S/', 
'CurrencySign' => 'S/. ', 
'CountryLat' => '-12.046374', 
'CountryLong' => '-77.042793', 

'TopCities' => 
    array(
     array(
      'CityName' => 'Lima', 
      'PostalCode' => 'Blah' 
     ), 
     array(
      'CityName' => 'Cusco', 
      'PostalCode' => 'Blah' 
     ), 
     array(
      'CityName' => 'Puno', 
      'PostalCode' => 'Blah' 
     ), 
     array(
      'CityName' => 'Arequipa', 
      'PostalCode' => 'Blah' 
     ) 
    ), 

'default' => 
    array(
     'type'  => 'MySQL', 
     'connection' => array(
      'hostname' => '127.0.0.1', 
      'database' => 'database_name', 
      'username' => 'root', 
      'password' => '123', 
      'persistent' => FALSE, 
     ), 
     'table_prefix' => '', 
     'charset'  => 'utf8', 
     'caching'  => FALSE, 
     'profiling' => FALSE, 
    ), 

); 

я чувствую, что это плохой подход, как я могу достичь своей цели с помощью более чистого подхода?

+0

Ваше решения должно быть только в PHP или может быть в апаче стороны конфигурации? –

+0

им открыты для конфига апачского спасибо ! –

ответ

0

Это очень, очень грязное решение, но, возможно, может помочь.

Создайте файл php для каждой имеющейся у вас базы данных (предположим, что есть 3, а ваш php-файл для подключения базы данных confic.php). Итак, config1.php для доступа поступает из Азии и Океании, config2.php в Америку и config3.php в Европу и Африку.

Вы можете использовать правила перезаписи в качестве примера ниже (образца соединения из канады.

RewriteCond %{REQUEST_URI} /country=CA* 
RewriteRule (.+)$ /config2.php 
+0

где именно я должен добавить это? Im kinda new to this plz some example –