CodeIgniter:我视图中的CSS文件不起作用

时间:2016-05-24 13:18:27

标签: php css codeigniter

hallo我正在运行CodeIgniter 3.0.6,这是我的目录结构:

/application
/assets
   /js
     /mycss.css
/system

我的默认控制器正在index.php加载此文件就好了,但是当我加载另一个页面时,整个页面重新加载但是虽然这个文件正在加载,但它并没有按照我想要的方式执行。当我查看源页面时,链接正常。可能是什么问题呢。我正在使用base_url('assets/js/mycss')加载它

为了简单起见,我将默认控制器作为欢迎。在此控制器的index()方法中,我有$this->load->view('template/index')。这很好用。现在,如果我在另一个方法uniserve()中加载相同的页面,在同一个控制器中,我的css文件不能完成我想要它做的事情(我的页面布局失真),但所有其他css文件都运行良好。这里有什么问题。请帮助。

此链接提供了确切的问题和确切的代码,但我的beyond.min.css在加载正常后无效。我怎样才能实现php的codeigniter提供的相同解决方案?谢谢: Why can't I load js and css files on my pages?

2 个答案:

答案 0 :(得分:-1)

您也可以使用link_tag()。

<?= link_tag('assets/js/mycss.css') ?> 会给 <link href="http://yoursite.com/assets/js/mycss.css" rel="stylesheet" type="text/css" />

确保在config.php文件中指定了base_url

答案 1 :(得分:-1)

嗯,根据您指定的信息,我认为当您转到主页以外的任何页面时,URL中都会显示“index.php”。

我建议您从所有网址中删除index.php。

首先,您需要转到config / config.php页面并将index_page参数修改为空白,如下所示:

$config['index_page'] = '';

然后您需要修改主目录中的.htaccess文件,使其像这样

RewriteEngine on

RewriteCond $1 !^(index\.php|assets)
RewriteRule ^(.*)$ index.php?/$1 [L]

您还需要在apache配置中启用mod_rewrite。这篇文章对ubuntu上的apache2很有用(如果你使用的是另一个操作系统,请谷歌吧) https://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache

如果这没有帮助,请添加一些问题的屏幕截图,以帮助您更好地了解问题

由于