php - site_url() 和 base_url() 有什么区别?

标签 php codeigniter

正如我在一些资源中读到的,Codeigniter 中的 base_url()site_url() 函数几乎相同,尽管我的版本是Codeigniter (2.1.3) 的 config.php 文件(在 config 目录中)中没有 site_url()。

然而,自从我看到带有参数的 site_url() 并且从未见过 base_url() 没有参数后,它们之间是否存在任何差异?

最佳答案

echo base_url(); // http://example.com/website
echo site_url(); // http://example.com/website/index.php

如果你想通过URL访问资源(如css、js、image),使用base_url(),否则,site_url()更好。

详细引用请在 CodeIgniter 中检查这两个函数。

public function site_url($uri = '')
    {
        if (empty($uri))
        {
            return $this->slash_item('base_url').$this->item('index_page');
        }
        $uri = $this->_uri_string($uri);
        if ($this->item('enable_query_strings') === FALSE)
        {
            $suffix = isset($this->config['url_suffix']) ? $this->config['url_suffix'] : '';
            if ($suffix !== '')
            {
                if (($offset = strpos($uri, '?')) !== FALSE)
                {
                    $uri = substr($uri, 0, $offset).$suffix.substr($uri, $offset);
                }
                else
                {
                    $uri .= $suffix;
                }
            }
            return $this->slash_item('base_url').$this->slash_item('index_page').$uri;
        }
        elseif (strpos($uri, '?') === FALSE)
        {
            $uri = '?'.$uri;
        }
        return $this->slash_item('base_url').$this->item('index_page').$uri;
    }

基本 URL 函数。

public function base_url($uri = '')
        {
            return $this->slash_item('base_url').ltrim($this->_uri_string($uri), '/');
        }

关于php - site_url() 和 base_url() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17079711/

相关文章:

php - 表单处理时如何确定post方法中的空间?

php - Codeigniter 将部分 CSV 数据插入 MYSQL 只有 id 和 date

php - 如果条件为真,如何使用foreach在空白数组中获取数组的数据

php - PHP 中的动态测验应用程序答案验证问题

php - 处理未知大小的 PHP 数组

php - Codeigniter 使用外部文件替换database.php

codeigniter - IFNULL(COUNT ('id'),0)在Codeigniter中

css - CodeIgniter CSS 文件

php - 如何在wordpress中正确添加页面模板?

php - 在一个php脚本中使用多个数据库