用户
 找回密码
 入住 CI 中国社区
搜索
查看: 9140|回复: 14
收起左侧

[已解决] CI html页面不能加载css问题

[复制链接]
发表于 2015-8-23 07:43:56 | 显示全部楼层 |阅读模式
本帖最后由 diqigan 于 2015-8-23 07:57 编辑

这是默认的controller zhaoxin.php
PHP复制代码
<?php
class Zhaoxin extends CI_controller
{
  public function index()
  {
    if (!file_exists(APPPATH . 'views/yimian.php'))
      {
        // Whoops, we don't have a page for that!
        show_404();
      }
      $this->load->helper('url');
      $this->load->view('yimian');
  }
}
 
复制代码


前端HTML头部是这样
HTML复制代码
 
<head>
  <title>招新</title>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <link rel="stylesheet" type="text/css" href="<?=base_url('css/yimian.css')?>">
</head>
 
复制代码


访问网页不能加载css,查看页面源代码css路径正常
这是查看网页源代码的结果
HTML复制代码
 
  <link rel="stylesheet" type="text/css" >
 
复制代码


点击此链接 【http://127.0.0.1/CodeIgniter-3.0.0/css/yimian.css】 出现NOT FOUND 页面
个人觉得是路由规则的问题,但不知该如何处理

网上看了好多教程始终没能解决问题,求助!谢谢!
发表于 2016-10-11 10:15:53 | 显示全部楼层
htaccess文件的配置的问题,ci为了安全配置了application不能访问,楼上已经说了,下面是我的配置文件
<Directory "F:\wamp\www\citest">
    #定义目录索引页面
    DirectoryIndex index.php index.html
    order deny,allow
    RewriteEngine on
    RewriteBase /
    RewriteCond $1 !^(index\.php|public|application)
    RewriteRule ^(.*)$ /citest/index.php/$1 [L]
</Directory>
需要在RewriteCond  这里配置出可以直接访问的文件夹名称,比如你的css在public,这里要加上,我的是放在application
发表于 2015-9-16 11:11:03 | 显示全部楼层
本帖最后由 Closer 于 2015-9-16 11:18 编辑
van188 发表于 2015-9-16 10:29
可能讲的还不是很清楚  希望大神能看懂 看不懂我继续贴图  谢谢

我能理解成
你試圖將 application 內的 static 資料夾開放權限
然後從這個資料夾讀取 css 的東西?

一般不建議將 application 內放 css/js/img ... 等需要直接讀取的資料
而是放在與 application 同級目錄
发表于 2015-9-16 10:19:32 | 显示全部楼层
van188 发表于 2015-9-16 10:13
我也是遇到这个问题了 好像是路由问题吧 一直显示 ci 的404错误提示  我的是nginx 服务器  刚接触ci 文档看 ...

你這樣講沒人能幫你

要嘛就提供代碼
要嘛就整包打包上來
发表于 2015-8-23 08:48:45 | 显示全部楼层
htaccess里设置对css文件夹的访问权限
发表于 2015-8-24 14:38:29 | 显示全部楼层
css路径错了,NOT FOUND 没有这个文件,base_url('/css/yimian.css'),css前加斜杠
发表于 2015-8-24 17:49:15 | 显示全部楼层
<link rel="stylesheet" type="text/css" href="<?=base_url('css/yimian.css')?>">
改成
<link rel="stylesheet" type="text/css" href="<?php echo base_url('css/yimian.css');?>">
试试

发表于 2015-9-16 10:13:23 | 显示全部楼层
我也是遇到这个问题了 好像是路由问题吧 一直显示 ci 的404错误提示  我的是nginx 服务器  刚接触ci 文档看了好几天了  求有大神支招 在线等
发表于 2015-9-16 10:21:34 | 显示全部楼层
Closer 发表于 2015-9-16 10:19
你這樣講沒人能幫你

要嘛就提供代碼

嗯嗯 在整理了 谢谢
发表于 2015-9-16 10:29:09 | 显示全部楼层
可能讲的还不是很清楚  希望大神能看懂 看不懂我继续贴图  谢谢

这个是nginx的重写规则

这个是nginx的重写规则

这个是放在application下的静态文件

这个是放在application下的静态文件

这是控制器下的方法,我用了子目录

这是控制器下的方法,我用了子目录

这个就是控制器文件夹下的子目录了

这个就是控制器文件夹下的子目录了

这个是访问的路径,可以正常访问到该模板

这个是访问的路径,可以正常访问到该模板

这个是模板里引用css的代码

这个是模板里引用css的代码

这是查看源码显示的连接,点开后就是404了

这是查看源码显示的连接,点开后就是404了
发表于 2015-9-16 11:42:03 | 显示全部楼层
嗯嗯 我之前是放在和application同级目录的 但是也是访问不到  。。。

本版积分规则