2011-06-09 117 views
0

我正在使用CakePHP構建一個Web應用程序。我正在使用meioupload上傳圖像。這些圖像已成功上傳。我想將管理應用程序和公共應用程序分成兩個獨立的CakePHP應用程序。問題是我無法將上傳到public-app的webroot中的圖像與admin-app的webroot分享,反之亦然。我正在考慮將這些圖像上傳到這兩個應用程序之外的另一個文件夾中。我在正確的軌道上嗎?如果我是,我該怎麼做?在cakephp的webroot/img文件夾之外上傳圖片

謝謝。

回答

0

使用meioupload,它變成我可以使用相對路徑,所以我不喜歡這樣寫道:

public $actsAs = array(
    'MeioUpload' => array(
     'filename' => array(
      'dir' => '../../../path/to/outside/webroot', 
      'create_directory' => true, 
     ) 
    ) 
); 
1

一個解決方案是修改您的腳本以將您的圖像上傳到可由兩個應用程序查看的「共享」目錄。或者,如果您使用的是類似Linux的操作系統,則可以在文檔根目錄下創建該共享目錄,並在每個應用程序將調用的目錄之間創建一個符號鏈接。

所以APP1和APP2都可以上傳到/var/sharedStuff。 APP1位於/var/www/app1,APP2位於/var/www/app2這兩個應用程序都可以有一個符號鏈接到sharedStuff目錄的目錄。所以/var/www/app1/app/webroot/img/shared/var/www/app2/app/webroot/img/shared都會在內部指向/var/sharedStuff。然後,您可以從您的應用程序中引用這些圖像,就好像它們被放置在該目錄中一樣img/shared。同樣,您需要修改上傳腳本以確保它將文件上傳到此共享目錄(或符號鏈接),而不是唯一的文件。

爲了讓您知道,CakePHP內置了創建您自己的管理界面的功能。那裏有很多教程。只是谷歌搜索了。將它們分成兩個應用程序似乎並不理想。