我为桌面和移动版安装了两个codeigniter。我的目录结构如下:
www/projectfordesktop/application
www/projectfordesktop/uploads
www/projectfordesktop/projectformobile/application
我的问题是,当我从移动网站上传文件时,我希望将我的文件上传到主codeigniter应用程序www/projectfordesktop/uploads
中。所以,我想访问主要的codeigniter应用程序base_url到www/projectfordesktop/projectformobile/
。怎么可能。
我创建了两个项目,因为从移动设备访问时它会重定向到m.project.com
。从桌面project.com
访问时。这是个好主意。如果没有,那么我有什么方法可以使用单独的视图移动和桌面。请帮忙。
谢谢。
答案 0 :(得分:0)
出于安全性和其他一些原因,您绝对不希望应用程序文件夹中包含上传文件夹。如果可能的话,您希望应用程序文件夹和系统文件夹位于公共根目录之上。另一个考虑因素 - 它可能并且在某些方面可以重命名您的应用程序和系统文件夹。因此,如果您的公用文件夹是www
desktopapplication/www/
mobileappliction/www/
system306/www/
现在它们都安全地位于公共www之上,并且它们被标记为它们是什么。接下来,您可以在公用文件夹中包含文件夹,其中包含特定应用程序的主index.php文件。
www/projectfordesktop/index.php
www/projectformobile/index.php
打开index.php文件并将文件路径重做到应用程序和系统文件夹。像
$system_path = '../../system306';
$application_folder = '../../desktopapplication';
上传文件夹现在位于www或其中一个文件夹中,如projectfordesktop。通常你也会把你的css,js等文件放在那里。
www/projectfordesktop/upload/
www/projectfordesktop/css/
www/projectfordesktop/js/
www/projectfordesktop/img/
现在 - 所有公共文件 - 都在公共文件夹中。所有应保密的文件 - 您的应用程序和系统文件夹 - 都不公开。而且由于您已标记了应用程序和系统文件夹,因此可以更轻松地切换到不同版本或在需要时还原。