0

我正在使用 CakePHP 构建一个 Web 应用程序。我正在使用meioupload上传图片。这些图像已成功上传。当然,我想将 admin-app 和 public-app 分成两个独立的 CakePHP 应用程序。问题是我无法与管理应用程序的 webroot 共享上传到公共应用程序的 webroot 的图像,反之亦然。我正在考虑将这些图像上传到这两个应用程序之外的另一个文件夹中。我在正确的轨道上吗?如果我是,我该怎么做?

谢谢。

4

2 回答 2

1

一种解决方案是修改脚本以将图像上传到两个应用程序都可以查看的“共享”目录。或者,如果您使用的是类似 Linux 的操作系统,您可以在文档根目录下创建这个共享目录,并在每个应用程序将调用的目录之间创建一个符号链接。

所以 APP1 和 APP2 都可以上传到/var/sharedStuff. APP1 位于,/var/www/app1APP2 位于/var/www/app2这两个应用程序都可以有一个目录,该目录符号链接到 sharedStuff 目录。所以/var/www/app1/app/webroot/img/sharedand/var/www/app2/app/webroot/img/shared都会在内部指向/var/sharedStuff. 然后,您可以从您的应用程序中引用这些图像,就像它们被放置在该img/shared目录中一样。同样,您需要修改您的上传脚本以确保它将文件上传到此共享目录(或符号链接)而不是独占目录。

只是为了让您知道,CakePHP 内置了用于创建您自己的管理界面的功能。那里有很多教程。只需谷歌搜索即可。将它们分成两个应用程序似乎不太理想。

于 2011-06-09T18:21:59.903 回答
0

using meioupload, it turn out that i can use relative path, so i do it like this:

public $actsAs = array(
    'MeioUpload' => array(
        'filename' => array(
            'dir' => '../../../path/to/outside/webroot',
            'create_directory' => true,
        )
    )
);
于 2011-06-21T03:17:33.700 回答