当我加载网址时:
http://icetopup.tk/secure/login
它有效。但是当我加载时:
http://icetopup.tk/secure/login/
它显示页面内容但没有css。有人知道如何解决这个问题吗?
答案 0 :(得分:0)
我猜你的模板中有CSS文件的相对路径。这两条路径在CodeIgniter中的工作方式相同,但从浏览器的角度来看,它们的含义非常不同:
http://icetopup.tk/secure/login
表示:'secure'目录中的资源'login',因此'/ secure /'是相对路径的偏移目录。
http://icetopup.tk/secure/login/
表示:目录'login'中的默认文档,因此'/ secure / login /'是相对路径的偏移目录。
要解决此问题,请务必使用base_url()
功能:
<link rel="stylesheet" href="<?=base_url()?>/css/yourfile.css">
或
<link rel="stylesheet" href="<?=base_url('css/yourfile.css')?>">
此函数位于URL帮助文件中,因此如果您尚未加载,则需要加载该函数。
另见: