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?
答案 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
如果这没有帮助,请添加一些问题的屏幕截图,以帮助您更好地了解问题
由于