2016-08-15 6 views
1

私は現在Codeigniter 3.1.0を使用しています。私はbase_url()を印刷するとき、私はbase_url()が間違った値を返します

$config['base_url'] = 'http://example.com/kp_clients/'; 

としてのconfig.phpにbase_urlを設定しました。代わりに私が設定したサーバーIPを表示しています。

http://173.x.xx.21/kp_clients/ 

ここで私は間違っています。何か案が?

私はすべての必要なライブラリ

$autoload['helper'] = array('url'); 

を自動的にロードしており、そのがローカルで正常に動作しますが、ライブサーバーで作業stoppped

注:私はこれをチェックしてbase_url() function not working in codeigniter 。これは、urlヘルパーをロードしていないためです。私は私の質問に明確に私がヘルパーをオートロードしたことを述べました。それでも私は設定しているIPを代わりに表示します

+0

@JuliePelletierもし私が 'echo base_url()'がどのように動作するのでしょうか? –

+0

@ wolfgang1983。いいえ、autoload.phpに何も重複していません。これはローカルでうまく動作しています –

+0

コントローラとモデルのクラスとファイル名の最初の文字は大文字であることを確認しましたか? – user4419336

答えて

0

私は問題があります。それは古いプロジェクトでした& productionの中にconfigというフォルダ名のディレクトリ名がありました。私はこのディレクトリを忘れていた&これは設定されていませんbase_urlこれはなぜサーバーのIPを自動検出します。

実際、私のconfig.phpはここではアクティブではありませんでした。むしろproduction/config.phpがそこで働いていた。今最初のアプリケーション/設定/ autoload.php

の$ AUTOLOAD [ 'ヘルパー']にBASE_URL()関数負荷 'URL' ヘルパーを使用する前

0

を解決=配列( 'URL')。

または、手動で$ this-> load-> helper( 'url');を使用します。 echo base_url(); $ config ['base_url']設定パラメータにロードしたURLを与えます。

関連する問題