If I have 10 images, 2 javascript files, and 4 css files that need to be included inside a Ci view… How is the best way to call all the files? I’ve tried calling all the external files using $this->load->view(‘image1.png’) and $this->load->view(‘style.css’). But it doesn’t seem to work properly. Any ideas on how to better approach this problem?
Share
You’re not using the view method correctly there.
You typically assign one view and pass things like js and css to the template. This can vary depending on how you use the framework.
$this->load->view(‘path-to-view’); will look for a view in the view folder and not an arbitrary file.
You might look into this:
http://codeigniter.com/user_guide/helpers/html_helper.html#img
for loading images, though I personally think it’s pointless to call a framework’s method for a basic html element like an image.
There are cases when you would use multiple views, like views to be returned as strings – loops and such may need these – but that doesn’t look like the case in your question.
Just in case though here’s the view docs:
http://codeigniter.com/user_guide/general/views.html
To elaborate further, the general idea is to use the CI controller to handle the data for your page, pass the necessary template data to the template (like your js and css specific to this page) then assign the necessary data to the view and pass that view to the template. You may be wondering what I mean by template too, since out of box CI loads views progressively if you just call them sequentially.
in your controller you may pass the view an array of header info:
so in your view that handles the header you might call something like this:
Here’s a fair link to CI templates:
How to Deal With Codeigniter Templates?
It’s a versatile framework with many options for using it however you are most comfortable.