【问题标题】:define other url in config codeigniter在配置 codeigniter 中定义其他 url
【发布时间】:2014-05-27 16:03:39
【问题描述】:

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

codeigniter 默认基本网址

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

我定义了另一个网址

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

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

【问题讨论】:

  • 什么是front_url?
  • 因为我想在前端显示一些后端数据并在永久链接中使用,例如

标签: php codeigniter url


【解决方案1】:

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

如果你想使用front_url()作为一个函数,你必须在你自己的helper中创建你自己的函数,比如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, '/');
}

【讨论】:

    【解决方案2】:

    你可以使用 style 。我希望它对你有用

    if(isset($_SERVER['HTTP_HOST'])) { $site_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http'; $site_url .= '://'。 $_SERVER['HTTP_HOST']; $site_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['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;
    

    【讨论】:

      【解决方案3】:
      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';
      

      【讨论】:

        猜你喜欢
        • 2016-10-25
        • 2015-05-15
        • 2011-01-05
        • 1970-01-01
        • 2016-06-13
        • 2014-12-01
        • 1970-01-01
        • 2014-01-15
        • 1970-01-01
        相关资源
        最近更新 更多