$config['base_url'] = 'localhost/project';
<link href="<?= base_url(); ?>/css/bootstrap.min.css" rel="stylesheet">
会产生一个错误,它不会因我的视图加载我的css因为双'/'。Codeigniter的URL和base_url()混淆
这是浏览器视图的源代码。
<link href="localhost/project//css/bootstrap.min.css" rel="stylesheet">
而且css将不会加载。当我尝试页面源并按照链接,它会导致404错误。
我很困惑的是,当我在配置文件上的base_url上添加协议。
<link href="http://localhost/project//css/bootstrap.min.css" rel="stylesheet">
不知什么原因,上述网址似乎指向css和它装载在我看来,即使它仍然具有双重“/”的“项目”和“CSS”的网址。另外,即使我在视图上的'css'之前删除'/',它也会加载,只要我在我的基础URL上添加协议,即使没有协议即使没有双'/'它仍然赢得' t加载CSS。
<link href="http://localhost/project/css/bootstrap.min.css" rel="stylesheet">
我也有一些问题,
在我上面的配置基本URL,我从来不把一个“/”末为何还加一个“/”当我在使用功能BASE_URL我的看法。这是为什么?
我的第二个问题是,我的网址上的'/'。
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="/css/shop-homepage.css" rel="stylesheet">
第一个链接,当在浏览器上点击视图页面上的url时,它仍然在url中有控制器。
http://localhost/project/Pages/css/bootstrap.min.css
而如果我的“CSS”它消除了“项目”,并在URL“页数”前面加上“/”。
http://localhost/css/shop-homepage.css
我可以解决这个问题,只是我不知道为什么会发生这样即使我能得到我的CSS加载我觉得这样不对,因为我不知道为什么。
由于某些原因,Chrome会隐藏'http://',但会显示绿色的'https://'并带有锁定。 – Phiter