2010-10-23 168 views
1

我想知道使用單個後端製作多站點的最佳方式是什麼。我的意思是說我有一個全球購物車(比如www.abc.com)和一些區域購物車(比如說www.abc.fr,www.abc.in等),我想用單一的後臺管理來管理它們,結束。在Codeigniter中創建多站點的最佳方式是什麼?

我應該在我的表中使用單個數據庫和site-id嗎?還有如何維護文件?

感謝所有。

回答

1

如果您需要一個共享單個數據庫的系統,site_id方法也可以很好地工作,我已經在幾個應用程序上做了這個。

在MY_Controller使用此代碼的最佳方式:

$domain = $this->input->server('SERVER_NAME'); 

    $this->load->model('sites_m'); 

    // Check to see if a site exists 
    if (! $site = $this->sites_m->get_by('domain', $domain)) 
    { 
     // Maybe this domain is an alias 
     if (! $alias = $this->sites_m->get_alias($domain)) 
     { 
      show_error('This domain has not been set up yet.'); 
      exit; 
     } 

     $site = $this->sites_m->get_by('id', $alias->site_id); 

     if ($alias->is_redirect) 
     { 
      redirect('http://'.$site->domain.uri_string()); 
     } 
    } 

    $this->site =& $site; 

這意味着你的模型,視圖,控制器,不管你可以用$這個 - >定點> ID。或者你可以設置一個常數,無論你喜歡的方式:)

+0

你當然可以留下別名的東西,這只是我做的事情,讓域被停放或重定向。 – 2010-10-25 09:35:56

相關問題