如果标题不清楚,我在这里补上。
所以我有一个登录页面,它加载到我在路由配置中作为默认 Controller 路由的 Controller 的 index()
函数中。
所以当我转到 localhost 然后单击(假设文件夹是 Final)
登录页面会显示地址/路径localhost/Final/
然后我使用标签或 anchor() 标签在该页面上附加了一个 css。
假设我在成功注册后在该登录页面上有一个注册选项,我得到一个返回登录的链接,
所以从注册页面我得到了 localhost/Finals/index.php/login/create_account
的地址
login = controller, create_account= function
之后我被重定向到一个成功页面,该页面与注册地址相同。
然后会有一个返回登录页面的链接。
现在问题出现了,地址是现在
localhost/Finals/index.php/login
所以我在索引登录页面上的 css 标签只是 css/default.css
因此,当我在注册后到达该登录页面时,由于路径不同,无法找到 css 链接。因为它向前移动了 1 条路径,
现在我必须将我的 css 链接更改为 ../css/default.css 以便它在该登录上工作(不是通过索引调用)
同样的情况也发生在我的分页上,首先从 Controller 加载它完美地加载了 css,当我点击 links() 1 2 3 .... 然后找不到 css,因为 url 再次更改。我使用 uri 段进行偏移。
我目前正在 url 上阅读这个 ci 帮助指南
解决方案是我动态分配我的 css 链接或我的 URL。
我仍然需要解决我的分页和表格不显示的其他问题。(引用我的其他问题)。
最佳答案
您可以使用来自 URL Helper Class 的 base_url
喜欢:
<link href="<?php echo base_url(); ?>YOUR_CSS_FOLDER/YOUR_CSS_FOLDER" >
或
您可以使用:
<base href="<?= base_url(); ?>" />
<link rel="stylesheet" href="YOUR_CSS_FOLDER/YOUR_CSS_FOLDER">
关于css - 通过链接时控制路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19241968/