我想知道使用單個後端製作多站點的最佳方式是什麼。我的意思是說我有一個全球購物車(比如www.abc.com)和一些區域購物車(比如說www.abc.fr,www.abc.in等),我想用單一的後臺管理來管理它們,結束。在Codeigniter中創建多站點的最佳方式是什麼?
我應該在我的表中使用單個數據庫和site-id嗎?還有如何維護文件?
感謝所有。
我想知道使用單個後端製作多站點的最佳方式是什麼。我的意思是說我有一個全球購物車(比如www.abc.com)和一些區域購物車(比如說www.abc.fr,www.abc.in等),我想用單一的後臺管理來管理它們,結束。在Codeigniter中創建多站點的最佳方式是什麼?
我應該在我的表中使用單個數據庫和site-id嗎?還有如何維護文件?
感謝所有。
如果您需要一個共享單個數據庫的系統,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。或者你可以設置一個常數,無論你喜歡的方式:)
一年多前,Phil Sturgeon(頻繁的CI貢獻者)就如何做到這一點寫了一篇很好的教程。看到這裏:http://philsturgeon.co.uk/blog/2009/06/How-to-Multi-site-CodeIgniter-Set-up
你當然可以留下別名的東西,這只是我做的事情,讓域被停放或重定向。 – 2010-10-25 09:35:56