通过链接时的控制路径

时间:2013-10-08 07:46:20

标签: css codeigniter url redirect

如果标题不清楚,可以在这里补偿。

所以我有一个登录页面加载到我在路由配置中作为默认控制器路由的控制器的index()功能。

所以当我去localhost然后点击(假设文件夹是Final)

登录页面将显示localhost / Final /

的地址/路径

然后我使用tag或anchor()标记在该页面上附加了一个css。

说我在成功登录后在该登录页面上有一个注册选项我得到一个链接回登录,

所以从注册页面我得到localhost/Finals/index.php/login/create_account

的地址
login = controller, create_account= function

之后我被重定向到成功页面,该页面具有相同的地址并注册。

然后会有一个返回登录页面的链接。

现在问题出现了,地址现在是

localhost/Finals/index.php/login

所以索引登录页面上的css标签只是css / default.css

所以当我在注册之后到达该登录页面时,由于路径的不同,无法找到css链接。因为它向前移动了一条路,

现在我必须将我的css链接更改为../css/default.css,以使其在该登录时工作(不通过索引调用)

同样也发生在我的分页上,首先从控制器加载它完全加载css,当我点击链接()1 2 3 ....然后找不到css因为网址再次变化。我使用uri段进行偏移。

我目前正在阅读这篇关于网址的ci帮助指南

解决方案是我动态分配我的css链接或我的网址。

我仍然需要解决我没有显示的分页和表格的其他问题。(请参阅我的其他问题)。

1 个答案:

答案 0 :(得分:0)

您可以使用URL Helper Class中的base_url,例如:

<link href="<?php echo base_url(); ?>YOUR_CSS_FOLDER/YOUR_CSS_FOLDER" >

OR

您可以使用:

<base href="<?= base_url(); ?>"  />
<link rel="stylesheet" href="YOUR_CSS_FOLDER/YOUR_CSS_FOLDER">