0

私はシステムをセットアップして開発していましたがsomeolddomain.somewhere.com、開発が完了した後、CI プロジェクトのコード ベース全体を新しいフォルダーにコピーし、新しいディレクトリ パスとドメインを指すように Apache で新しい仮想ホスト構成をセットアップし、変更しました。

$config['base_url'] = 'someolddomain.somewhere.com'

application/config/config.php で

$config['base_url'] = 'somenewdomain.somewhere.com'

ただし、CI の form_open を使用すると、フォームに対するアクションは引き続きsomeolddomain.somewhere.com. として設定しようとしまし$config['base_url'] = ''たが、 form_open はまだ古いドメインを使用しています。

「someolddomain」を探して CI ディレクトリ構造全体を再帰的に grep しましたが、存在しません。

それで、それはどこから来ているのですか?

ストレート html を使用してフォーム アクションを設定できることはわかっていますが、なぜこれが起こっているのか知りたいです。

ありがとう

4

3 に答える 3

0

system/core ロード時の Config.php

$this->set_item('base_url', $base_url);

system/helpers の form_helper は次を使用します。

 $action = $CI->config->site_url($CI->uri->uri_string());

解決:

$config['site_url'] = "NEW DOMAIN"
于 2014-04-30T16:38:01.870 に答える
0

.htaccess に問題がないように見え、他に何も見つからないように見える場合は、ページがキャッシュされているかどうかを確認してください。キャッシュされている場合は、アプリケーション/キャッシュ フォルダー内のファイルを削除することで強制的に更新できます。

于 2014-04-30T13:47:02.620 に答える