Ну, вы не должны загружать никакие представления в другое представление.Причина ошибки в том, что $this
указывает на View
объект класса, а загрузка представлений определяется в CI_Controller
классе.Чтобы достичь того, что вы хотите, вы можете сделать следующее
В контроллере:
$data = $this->load->view('layouts/baseTop.php',array(), TRUE);
$this->load->view('*your view*', array('baseTop'=>$data));
На ваш взгляд: заменить <? $this->load->view('layouts/baseTop.php');?>
просто <?php echo $baseTop;?>
у вас будет другое представление, помещенное в ваше представление так же, как если бы оно было включено туда.Примечание TRUE при загрузке baseTop.php
- это указывает CodeIgniter перехватывать вывод представления в переменную, а не сбрасывать его на страницу.