2016-05-07 15 views
0

私は自分のウェブサイトをライブにするつもりですが、ウェブサイト全体をローカルマシンからサーバーにアップロードした後、設定ファイルを変更してサーバーにアップロードする必要があります。私はローカルマシンで実行し、再度設定をリセットする必要があります。私はこの問題を解決する他の方法があるのだろうかと思っていましたか?Codeigniter設定複数環境

ありがとうございます。

+0

に変更し、これをはい 'base_url'空白' $の設定[ 'BASE_URL'] = "" を残し; ' –

+1

@PraveenKumarにはお勧めしませんCI3バージョンを使用している場合は空白のままにしてくださいCi3の設定で「警告:この値を設定する必要があります!」 – user4419336

+0

設定を変更しましたか?それは今働きますか? – Tpojka

答えて

0

いつもあなたのベースURLを変更することについて話しているなら。

のindex.php

if (isset($_SERVER['HTTP_HOST'])) { 

    $base_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http'; 
    $base_url .= '://'. $_SERVER['HTTP_HOST']; 
    $base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']); 

} else { 

    $base_url = 'http://localhost/'; 

} 

define('HTTP_SERVER', $base_url); 

unset($base_url); 

の一位以下のコードそしてconfig.phpの

$config['base_url'] = HTTP_SERVER; 
0

で、このための近道はありません。これは、あなたのプロジェクトが現地にあるときに、ローカルでセットアップする必要があることを意味します。ライブでセットアップする必要があります。ローカルでプロジェクトを使用してコードの最初の時間で

解説とヒント

  • 。だからあなたは 正しく設定する必要があります。 Czはライブホスティングで同じになります。その後
  • あなたがホスト ライブするすべてののファイルとフォルダを移動する際に初めてあなたが変更する必要が、データベースConfigsに、BASEURL ..

  • あなたにいくつかのものを編集した場合localhostあなたは サイトに住む必要がありますちょうどコントローラ、ビュー、モデルフォルダを移動します。 構成フォルダ(手動で変更する場合)を移動しないでください。

だから、あなたはサイトを移動すると、お使いの設定がそれで同じままされ、毎回です。ルートで


あなたが生きるためにサイトを移動し、(外のアプリケーションフォルダ)以下でのindex.phpを編集します。

define('ENVIRONMENT', 'development'); # shows all the run time errors 

この

define('ENVIRONMENT', 'production'); # hide those and run the web smoothly, unless 500 or 404