I have a header.php I’m loading in my controllers for every page. However I want to have dynamic titles for each page. My idea was to pass a $title variable into the view as I’m loading it:
//Home Controller
function index()
{
$data['title'] = "Dynamic Title";
$this->load->view('header', $data);
$this->load->view('layouts/home');
$this->load->view('footer');
}
and then check for the $title variable in my header.php
<title>
<?php if ($title)
{
echo $title;
}
else
{
echo 'Default Title';
}
endif; ?>
</title>
However this doesn’t work and I get a blank page. I think it is my syntax for the header.php but I can’t figure out why.
Well I would try doing a var dump of $title in the view, just to see if it’s getting passed at all.
Also, you don’t need “endif;” since you’re ending the if statement with the last curly brace.