EllisLab text mark
Advanced Search
     
linking to CSS and JS files
Posted: 12 November 2012 11:42 PM
Joined: 2012-11-12
4 posts

This is quite an elementary concept, but I’m new to CodeIgniter (and MVC in general) and I cannot for the life of me figure this out. I am using the templates library to create a skeleton template for the rest of my pages. I am having no problem loading the template from the controller, but my javascript and CSS files in my template are just not linking to the right place. I have tried placing the files in the view folder, outside of the application folder…and elsewhere. Firebug is telling me that the files cannot be found.

I did use mod_rewrite to make clean URLS—not sure if this makes a difference in linking to internal files…here is what I have.

<$cript src="<?php echo base_url(); ?>templates/responsive/plugins/vegas/jquery.vegas.js" type="text/javascript"></$cript

Any reason why this file is not found?

 
Posted: 13 November 2012 12:00 AM   [ # 1 ]   [ Rating: 0 ]
Avatar
Joined: 2009-02-11
173 posts

try:

<$cript src="<?php echo base_url( 'templates/responsive/plugins/vegas/jquery.vegas.js' ); ?>" type="text/javascript"></$cript
 
Posted: 13 November 2012 12:07 AM   [ # 2 ]   [ Rating: 0 ]
Joined: 2012-11-12
4 posts

Still pulling up a 404 for the script file. The URL is showing up properly, but the file is not being found…

This is happening when I try to include any sort of file—so the issue is in my URLs or file structure. Right now I have my base_url() pointing to localhost/web. Here is my file structure thus far:

localhost
-web
—application
—system
—templates
—index.php

Any reason this is happening?

 
Posted: 13 November 2012 12:11 AM   [ # 3 ]   [ Rating: 0 ]
Avatar
Joined: 2009-02-11
173 posts

file and folder permissions?

 
Posted: 13 November 2012 12:26 AM   [ # 4 ]   [ Rating: 0 ]
Joined: 2012-11-12
4 posts

Just tested a separate folder on localhost without CI and there were no issues linking. So it’s not a file permissions issue.

 
Posted: 13 November 2012 12:39 AM   [ # 5 ]   [ Rating: 0 ]
Joined: 2012-11-12
4 posts

It’s an htaccess issue. Since I used mod_rewrite I needed to add the templates folder in my RewriteRule. Solved with

RewriteCond $!^(index\.php|robots\.txt|templates