2016-06-24 13 views
0

デスクトップとモバイルバージョン用の2つのcodeigniterをインストールしました。次のように私のディレクトリ構造は次のとおりです。ネストされた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にリダイレクトされるため、2つのプロジェクトを作成しました。デスクトップからのアクセス時にはproject.com。良いアイデアですか?そうでなければ、私はモバイルとデスクトップのための別個のビューを使用することができます。助けてください。 ありがとうございます。

答えて

0

セキュリティなどの理由から、アプリケーションフォルダにアップロードフォルダは絶対に必要ありません。可能であれば、アプリケーションのフォルダとシステムフォルダをパブリックルートの上に置いてください。もう1つの考慮点は、アプリケーションとシステムフォルダの名前を変更することです。パブリックフォルダがWWW

desktopapplication/www/ 
    mobileappliction/www/ 
      system306/www/ 

であれば今、彼らは安全に公共WWW上のすべてであり、彼らは彼らが何であるかのために標識されています。次に、パブリックフォルダに、特定のアプリケーションのメインのindex.phpファイルを含むフォルダを作成できます。

www/projectfordesktop/index.php 
    www/projectformobile/index.php 

index.phpファイルを開いて、アプリケーションとシステムフォルダへのファイルパスをやり直してください。 Like

アップロードフォルダーは、wwwまたはprojectfordesktopのようなフォルダーのいずれかになります。通常は、あなたのcss、js、etcファイルもそこに入れます。

www/projectfordesktop/upload/ 
www/projectfordesktop/css/ 
www/projectfordesktop/js/ 
www/projectfordesktop/img/ 

今、パブリックなすべてのファイルはパブリックフォルダにあります。プライベートにする必要があるすべてのファイル(アプリケーションとシステムフォルダ)は公開されていません。また、アプリケーションとシステムフォルダにラベルを付けるので、必要に応じて別のバージョンに切り替えることや元に戻すことが簡単になります。

関連する問題