【问题标题】:Controll pathway when going through links通过链接时的控制路径
【发布时间】:2013-10-15 00:54:05
【问题描述】:

如果标题不清楚,这里补一下。

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

所以当我去本地主机然后点击(假设文件夹是最终的)

登录页面将显示 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 才能在该登录名上工作(不通过索引调用)

同样的情况也发生在我的分页上,首先从控制器加载它完美地加载 css,当我单击 links() 1 2 3 .... 然后找不到 css,因为 url 再次更改。我使用 uri 段作为偏移量。

我目前正在阅读这个关于 url 的 ci helper 指南

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

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

【问题讨论】:

  • 注册后我应该调用索引函数吗?
  • 登录 CSS 问题已解决,使用 仍然存在 css 问题,但由于 uri 段用作偏移量

标签: css codeigniter url redirect


【解决方案1】:

您可以使用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 问题,而不是使用锚或标签我使用了重定向我的注册成功页面现在只包含这个, 它是空的,因为我的基本 url 是 localhost/final/ 所以它引导我到那个地址,它显示了我使用 css 完美登录。 :) 对我来说是的
猜你喜欢
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
相关资源
最近更新 更多