2011-08-11 85 views
0

我有一個默認的主題在我父域文件夾,例如foo.bar/themes/default/我將如何從主域加載到smarty子域的主題?

當用戶註冊我做一個子域他們像bob.foo.bar我怎麼能在邏輯上指向默認的主題我的父域文件夾?我的想法是,如果他們選擇將該主題的自定義主題上傳到其子域文件夾,然後有聰明點指向它。

我知道如何做到這一點,並只有如果我有通過PHP控制子域。但是現在在cPanel中,當一個子域被創建時,它使得這些vhosts文件可以直接轉到他們的document_root上,繞過我的任何PHP腳本來控制smarty主題路徑的處理方式。

這會是一個很好的解決方案嗎?

回答

0

如果它是一個Linux系統,您可以創建一個腳本來創建鏈接到默認主題。

foreach(scandrir($domain_path) as $domain_name) 
{ 
    if(substr($domain, -8) == '.foo.bar') 
    { 
     if(!file_exists("{$domain_path}{$domain_name}/themes/default")) 
     { 
      exec("ln -s {$domain_path}foo.bar/themes/default {$domain_path}{$domain_name}/themes/default"); 
     } 
    } 
} 
+0

啊我明白了,你只是做了一個「捷徑」,我從來沒有想到過! – Eli

+0

只是要清楚$ domain_path會被放在foreach循環的右邊嗎? – Eli

+0

是的,在我的服務器上它應該是/ mnt/data/www /,你沒有留下任何關於你服務器上的內容的線索,所以我只是滑過那部分 –