codeigniter mysql -1_在CodeIgniter中使用现有的MySQL数据库
在我的PHP網站中,我使用SiteTranslator腳本來翻譯成30種語言的網站。 每個翻譯都存儲在自己的表中(text_en,text_de ...),每個表有3列(textKey,textValue,lastUpdate)。
現在我想在我的CodeIgniter應用程序中使用該數據庫。
最好的方法是什么?
你想做什么? 要使用它,您必須閱讀CodeIgniter用戶指南,尤其是數據庫類部分:codeigniter.com/user_guide/database/index.html
你的問題太廣泛,嘗試一些特定的東西
如果要將其與其他數據庫一起使用,則可以連接到多個數據庫。 閱讀文檔中的更多內容。
您可以按照建議使用多個數據庫,您仍然需要設置應用程序語言文件
{在用戶指南中內容}
根據第一個uri細分,你可以嘗試這樣的東西。
添加路線
$route['en|fr|gr/test'] = 'test';
第一段檢查en OR fr或其他任何內容。
然后主控制器在初始化測試控制器之前捕獲第一個段并設置db(對象)&& app(語言)文件
www.site.com/en/test =>加載英語語言文件(application / language / english / mylanguage)和db
www.site.com/fr/test =>加載法語語言文件(application / language / french / mylanguage)和db ...等等
主控制器
class MY_Controller extends CI_Controller{
protected $lang, $db;
public function __construct(){
parent::__construct();
$this->set_language();
}
protected function set_language(){
switch($this->uri->segment(1))
{
case 'en':
$this->lang ? ? = $this->lang->load('mylanguage', 'english');
$this->db ? ? ? = $this->load->database('en', TRUE);
break;
case 'fr':
$this->lang ? ? = $this->lang->load('mylanguage', 'french');
$this->db ? ? ? = $this->load->database('fr', TRUE);
break;
default:
$this->lang ? ? = $this->lang->load('mylanguage', 'english');
$this->db ? ? ? = $this->load->database('en', TRUE);
break;
}
}
}
它幫助了我。 謝謝。
總結
以上是生活随笔為你收集整理的codeigniter mysql -1_在CodeIgniter中使用现有的MySQL数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美团外卖APP如何使用(汉典美字的基本解
- 下一篇: 迷你世界猴子驯服后能干什么