2016-07-06 2 views
1

全体にサブドメインから親ドメインへのアクセスcms.mydomain.comは、私がウェブサイトを持っているフレームワーク

サイトの画像は、フォルダのWWWです。 mydomain.com/imagesとサブドメインをフォルダに基づいて

にフロントエンドのウェブサイトをwww.mydomain.com/cms~~Vは、通常のHTML/CSS/PHPのなどの上に構築されていますが、CMSは、CodeIgniterの上に構築されます。

メインドメインのドキュメントルートである/ kunden /ホームページ/ 6/d10468022/htdocsのサブドメインのドキュメントルートがある一方で/ kunden /ホームページ/ 6/d10468022/htdocsに/ CMS

私の質問私はどのように設定ファイルのbase_urlがhttp://cms.mydomain.comに設定されているときに、親ドメインの画像フォルダにファイルをアップロードできるようにCodeIgniterを設定しますか?

答えて

1

一般的にファイルアップロード場所は絶対パスに基づいており、base_url()などのURLにはありません。

CMSへのパスを簡単に特定し、その文字列を目的の場所に変更できます。

この回答は、一般的なCodeigniterファイル構造を使用するCMSによって異なります。

CMSでは、定数FCPATHは、 'front controller'(index.php)が配置されているフォルダへのサーバーの絶対パスです。あなたの場合、それはおそらく/kunden/homepages/6/d10468022/htdocs/cms/の行に沿ったものです。 (これには/ kundenの前に他のディレクトリがあるかもしれませんが、それは問題ありません)。FCPATHには、後続のディレクトリセパレータが含まれています。

文字列の 'cms /'部分を 'images'に置き換えるだけです。

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

$image_path/kunden/homepages/6/d10468022/htdocs/imagesでなければなりません。

var $image_pathを使用する方法は、CMSがアップロードされたファイルを格納する方法によって異なります。

+0

それはトリックを行うように見えます。私はそれが私の問題であったことを知らなかったのはFCPATHの定数だと思う。 – AndrewDFrazier

+0

Codeigniterの「フロントコントローラ」(/FCPATH/index.php)に定義されている他のいくつかの定数があり、他の状況で役に立つ場合があります。それらをチェックしてください。 – DFriend

関連する問題