0

私のプロジェクトには2つのアプリケーションがあります

  1. サイト.com
  2. api.site.com

そして、ここに私の設定があります

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

site.comを実行している場合、 api.site.com のbase_urlまたは site_url を取得するにはどうすればよいですか?

api.site.comを実行した場合、 site.comの base_url または site_url を取得するにはどうすればよいですか?

4

3 に答える 3

2

base_url に次のコードを使用する場合、何も変更する必要はありません。任意のサーバーと任意のドメイン サブドメイン IP アドレスでこれを使用できます。

$config['base_url'] = (isset($_SERVER['HTTPS']) ? "https://" : "http://") . 
  $_SERVER['HTTP_HOST'] . preg_replace('@/+$@', '', dirname($_SERVER['SCRIPT_NAME'])) . '/';
于 2014-03-20T13:52:26.560 に答える
0

site.com と api.site.com のコンテンツが異なることを願っています。各ルート ディレクトリに 2 つのアプリケーション フォルダと 2 つの異なる index.php ファイルを配置することをお勧めします。index.php ファイルのシステム パスを更新することで、同じシステム ファイルを共有できます。

于 2012-07-20T06:24:50.353 に答える
-1

あなたのやり方でURLを取得するような機能はありません。手動で行う必要があります。ディレクトリbase_helper.php内に呼び出されるヘルパーを作成し、このコードを記述します。helpers

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

if (!function_exists('url')) {

    function url($param = TRUE)
    {
        if ($param) {
            return 'http://site.com/';
        }
        return 'http://api.site.com/';
    }

}

必要なコントローラー/ビューでこのヘルパーを呼び出すことができます。trueおよびパラメータを使用しfalseて、メインドメインまたはサブドメインを取得します。

$this->load->helper('base');
echo url();
echo "\n";
echo url(false);

プリント

http://site.com/
http://api.site.com/

これがお役に立てば幸いです。ありがとう!!

于 2012-07-20T05:21:21.960 に答える