39

私が開発環境に自分のサイトを持っていたとき-それはurl:testurl.comでした

現在、本番サーバーでは、私の codeigniter アプリのアドレスはsomeurl.com/mysite/でなければなりません

そこに移動し、/home/test などの機能を実行しようとするたびに、someurl.com /home/testに移動しますが、これは間違っています。

someurl.com/mysite/home/testである必要があります- 修正方法は? 設定しました

$config['base_url'] = someurl.com/mysite/
4

17 に答える 17

67

ベースURLは、プロトコルを含めて絶対である必要があります。

$config['base_url'] = "http://somesite.com/somedir/";

URLヘルパーを使用している場合はbase_url()、上記の文字列を出力します。

base_url()またはに引数を渡すsite_url()と、次のようになります(仮定$config['index_page'] = "index.php";

echo base_url('assets/stylesheet.css'); // http://somesite.com/somedir/assets/stylesheet.css
echo site_url('mycontroller/mymethod'); // http://somesite.com/somedir/index.php/mycontroller/mymethod
于 2012-08-03T18:19:58.137 に答える
22

小切手

構成 > 構成

codeigniter ファイル構造

交換

$config['base_url'] = "your Website url";

$config['base_url']  =  "http://".$_SERVER['HTTP_HOST'];

$config['base_url'] .= preg_replace('@/+$@', '', dirname($_SERVER['SCRIPT_NAME'])).'/';
于 2015-11-04T06:47:39.337 に答える
5

空白のままにすると、フレームワークはバージョン以降に自動検出2.0.0を試みます。

しかし、ではありません。3.0.0ここを参照してください:config.php

于 2012-08-03T08:46:51.063 に答える
1

config.php でベース URL を宣言した後 (同じエラーが引き続き発生する場合は、autoload.php を確認してください)。

$config['base_url'] = "http://somesite.com/somedir/";

「オートロード」にチェックを入れる

CodeIgniter ファイル構造:

\application\config\autoload.php

そしてオートロードを有効にします:

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

そして、それは機能します。

于 2013-12-24T19:55:13.930 に答える
-1

二重引用符が恋しいですか?

$config['base_url'] = "someurl.com/mysite"

于 2012-08-03T09:00:27.150 に答える
-2

コントローラーをインデックスページにも追加してみてください。自分のサイトの 1 つで同様の構造を見て、ベース URL を = "somedomain.com/v2/controller" に設定しました。

于 2012-08-03T08:49:54.680 に答える