2009-09-16 44 views
-1

以Yahoo Mail或Twitter爲例。當有人註冊使用他們的服務時,他們需要自動部署一個新的數據庫,應用程序文件夾等 - 我假設!基於用戶註冊的自動化PHP應用程序分發

我打算編寫一個PHP應用程序讓人們添加和編輯發票。很好的例子是Zoho Invoice,http://www.getballpark.com/等。他們肯定會爲每個客戶部署微型網站不是嗎?

你是如何做到這一點的?它會是PHP來處理它,還是一些基於Linux的東西。

或者如果我錯了,請糾正我。也許他們只有一個龐大的數據庫,並通過一個應用程序管理他們的註冊。

請指導。

回答

1

那麼大多數應用程序不這樣做。試想一下,Twitter將必須爲每個用戶部署整個Ruby on Rails Twitter應用程序或整個雅虎郵件服務器系統。

如果用戶確實需要定製應用程序(如插入自己的模塊或更改核心功能),則只需選擇您所建議的解決方案。通常,(或多或少)簡單的用戶,用戶選項(如主題)和管理(例如對於啓用的模塊)對於大多數應用程序應該是足夠的。

+0

幾乎每個更大的PHP框架都有這樣的機制,或者至少有一個關於如何實現用戶和權限管理的廣泛教程,如Zend框架的Zend ACL組件:http://framework.zend.com/manual/en /zend.acl.html – Daff

1

通常,最好使用一個大型數據庫。通過使用主鍵和外鍵的組合,您可以輕鬆確保只顯示用戶角色授權的數據。

+0

你能指點我一個PHP腳本或框架的例子嗎? –

+0

...如果你想要不同的域,使用通配符域和通配符虛擬主機,然後解析相關的$ _SERVER vars找出客戶在哪個站點(注意,這並不意味着它們被認證/授權) – symcbean