CODEIGNITER中 CI中引入外部的JS与CSS呢
网络推广 2025-05-15 05:52www.dzhlxh.cn网络推广竞价
无论在使用CI(CodeIgniter)还是ZF(Zend Framework),都会遇到相同的问题,那就是路径问题。我在前期使用ZF构建CMS时,曾在.htaccess文件中进行了一些设置,例如对js、css、img等资源文件不进行重定向。今天在使用CI时,我再次遇到了这个问题,经过一番努力后,终于在CI的官方网站的帮助下解决了这个问题。在这里,我将解决方案分享给大家。
值得一提的是,我所分享的解决方案是针对隐藏URL中的index.php文件的情况,与未隐藏的情况有所不同,但最终都是采用绝对URL的方式来解决路径问题。
在.htaccess文件中进行设置以隐藏index.php,具体设置如下:
设置条件:RewriteCond $1 !^(index\.php|images|js|img|css|robots\.txt) (这里列出要排除的资源等)
我将JS、CSS、IMG等资源文件夹与SYSTEM文件夹放在同一级目录下,然后在JS文件夹中创建ajax.js文件。在VIEW层中的文件为index.html。这样,当我需要引入JS时,可以这样写:
。这里的url指的是你的网站绝对URL。
为了提高可维护性,你也可以使用CI自带的BASE_URL进行设置。具体操作如下:
进入application\config\config.php文件,在其中设置base_url:$config['base_url'] = //这里是你的网站根目录。
在设置好之后,你可以在controller中的某处加载url helper:$this->load->helper('url'),然后在具体的VIEW页面中引入JS文件: