嵌套的codeigniter以及如何获取主codeigniter文件夹的相对路径

时间:2016-06-24 14:03:38

标签: php codeigniter

我为桌面和移动版安装了两个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访问时。这是个好主意。如果没有,那么我有什么方法可以使用单独的视图移动和桌面。请帮忙。 谢谢。

1 个答案:

答案 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/ 

现在 - 所有公共文件 - 都在公共文件夹中。所有应保密的文件 - 您的应用程序和系统文件夹 - 都不公开。而且由于您已标记了应用程序和系统文件夹,因此可以更轻松地切换到不同版本或在需要时还原。