跨框架从子域访问父域

时间:2016-07-06 13:26:07

标签: php codeigniter

我有一个网站:www.mydomain.com,其基于子域的CMS:cms.mydomain.com

该网站的图片位于www.mydomain.com/images文件夹中,子域位于文件夹www.mydomain.com/cms

前端网站建立在简单的html / css / php等基础上,但cms建立在CodeIgniter之上。

主域的文档根目录是/ kunden / homepages / 6 / d10468022 / htdocs,而子域的文档根目录是/ kunden / homepages / 6 / d10468022 / htdocs / cms

我的问题是如何设置CodeIgniter,以便当配置文件中的base_url设置为http://cms.mydomain.com时,我可以通过cms将文件上传到父域中的images文件夹

1 个答案:

答案 0 :(得分:1)

通常,文件上传位置基于绝对路径,而不是基于base_url()生成的网址。

您可以轻松确定CMS的路径,并将该字符串修改为您想要的位置。

此答案取决于使用典型Codeigniter文件结构的CMS。

在CMS中,常量FCPATH是服务器前端控制器'的文件夹的绝对路径。 (index.php)位于。在你的情况下,它可能与/kunden/homepages/6/d10468022/htdocs/cms/一致。 (这可能在/ kunden之前有其他目录。那没关系。)注意FCPATH将包含一个尾随目录分隔符。

您需要做的就是更换' cms /'带有'图像的字符串的一部分'。

$image_path = str_replace ("cms/", 'images', FCPATH);

$image_path现在应为/kunden/homepages/6/d10468022/htdocs/images

如何使用var $image_path取决于CMS如何存储上传的文件。