- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 CodeIgniter 3 作为 Web 平台,并尝试将语义 UI CSS 导入我的页面。为此,我在 href
属性中使用 CodeIgniter 的 base_url()
方法进行 CSS 导入。
但是,semantic.css 本身在我的服务器上导入了一些其他字体,由于 Cross-Origin
资源共享策略而无法加载。这是 chrome 给我的错误信息:
来源'http://[::1]
' 的字体已被Cross-Origin
阻止加载资源共享策略:无'Access-Control- Allow-Origin' header 出现在请求的资源上。因此不允许访问源“http://localhost”。
这是因为 base_url() 回显域是 [::1]
而不是我在浏览器中输入的 localhost。
出于某种原因,在我看来,chrome(以及 Edge)并不将 [::1]
和 localhost 视为同一主机,或者我可能只是在装傻。但我所知道的是,如果我将主要 semantic.css 文件的路径和复杂代码 localhost 更改到其中,它就可以工作,而且如果我不使用 localhost 请求我的页面,而是使用 [::1]
我做过与此非常相似的其他项目,但从未出现过此 "[::1]"
。到底是什么导致 PHP 回显这样的路径?
最佳答案
这是因为你的base_url
是空的。
在config/config.php
$config['base_url'] = 'http://localhost/project_name';
Something more interesting about
http://\[::1\]/
关于php - Codeigniter 回显 [::1] 而不是 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35876187/
我是一名优秀的程序员,十分优秀!