我想在配置文件中定义另一个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';