繁体   English   中英

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

[英]Nested codeigniter and how to get relative path of main codeigniter folder

我为台式机和移动版安装了两个codeigniter。 我的目录结构如下:

 www/projectfordesktop/application
 www/projectfordesktop/uploads
 www/projectfordesktop/projectformobile/application

我的问题是,当我从移动网站上传文件时,我希望将文件上传到主codeigniter应用程序www/projectfordesktop/uploads 因此,我想访问主要的www/projectfordesktop/projectformobile/应用程序base_url到www/projectfordesktop/projectformobile/ 这怎么可能。

我做了两个项目,因为从移动设备访问时它重定向到m.project.com 并且从桌面project.com访问时。 是个好主意。 如果没有,那么我有什么办法可以在移动设备和台式机上使用单独的视图。 请帮忙。 谢谢。

出于安全性和其他原因,您绝对不希望应用程序文件夹中包含上载文件夹。 并且,如果有可能,您希望将应用程序文件夹和系统文件夹放在公共根目录之上。 另一个考虑因素-重命名您的应用程序和系统文件夹是可能的,并且在某些方面需要这样做。 因此,如果您的公用文件夹是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/ 

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM