在config codeigniter中定义其他url



我想在配置文件中定义另一个url

codeigniter默认基url

$config['base_url'] = 'www.domain.com/backend';

我定义了另一个url

$config['front_url'] = 'www.domain.com/frontend';

当我调用front_url();它给出了错误调用未定义函数front_url()

base_url()是一个函数,你可以在url_helper.php文件中找到这个函数(你必须加载helper才能使用它)

如果你想使用front_url()作为一个函数,你必须创建你自己的函数,像base_url(),在你自己的帮助:

public function front_url($uri = '')
{ 
    // If used in helper, you must get instance
    $ci &= get_instance();
    $front_url = $ci->config->item('front_url');
    return $front_url . ltrim($uri, '/');
}

你可以使用style。我希望它能为你所用。

如果(收取($ _SERVER [' HTTP_HOST '])){$site_url = isset($_SERVER['HTTPS']) &&strtolower($_SERVER['HTTPS']) == 'on' ?'https': 'http';$site_url .= '://'。$ _SERVER [' HTTP_HOST '];site_url美元。= (basename ($ _SERVER [' SCRIPT_NAME大小写不敏感 ']), '', $_ 服务器[' SCRIPT_NAME ']);

    // Base URI (It's different to base URL!)
    $site_uri = parse_url($base_url, PHP_URL_PATH);
    if(substr($site_uri, 0, 1) != '/') $site_uri = '/'.$site_uri;
    if(substr($site_uri, -1, 1) != '/') $site_uri .= '/';
  }
else
  {
    $site_url = 'http://static_location/';
    $site_uri = '/';
  }
// Define these values to be used later on
define('BASE_URL', $site_url);
define('BASE_URI', $site_uri);
define('APPPATH_URI', BASE_URI.APPPATH);
// We dont need these variables any more
unset($site_uri, $site_url);
$config['base_url'] = BASE_URL;
base_url() in CI function which returns your site base URL, as specified in your config file.
First you define a base_url() in config.php
  $config['base_url']   = 'www.domain.com/backend';
then define your custome url path
  define('front_url',$base_url.'front_url');
Now you can access this in controller or view or helper like this 
    $image_path  = $front_url.'/image';

最新更新