Estava fazendo uma aplicação com Codeigniter e criei uma "master page" de forma a só precisar chamar o conteúdo. Ela está estruturada dessa forma:
...
<div id="topo">
<p> </p>
<h1>TITULO</h1>
</div>
<div id="esquerda">
<?php $this->load->view($menu); ?>
</div>
<div id="centro">
<?php $this->load->view($pagconteudo); ?>
</div>
...
então no meu controle eu chamava da seguinte forma:
...
function index () {
$dados = array (
'pagconteudo'=>'VistaGeral',
'menu'=>'menu',
'variavel1'=>$valor
);
//carrega página e dados
$this->load->view('padroes/paginaconteudo',$dados);
}
...
então na vista VistaGeral.php eu coloco apenas um <?php echo $variavel1; ?> para exibir a informação passada.
Até aí funcionava muito bem. Então para agilizar as coisas, tentei usar a libary "GROCERYCRUD". Ela funciona muito bem, mas para carregar na vista, ela joga os dados como um objeto da seguinte forma:
//function que carrega a vista
public function _example_output($output = null)
{
$this->load->view('VistaGeral',$output);
}
public function offices_management()
{
try{
$crud = new grocery_CRUD();
$crud->set_table('usuarios');
$output = $crud->render();
$this->_example_output($output);
}catch(Exception $e){
show_error($e->getMessage().' --- '.$e->getTraceAsString());
}
}
Sendo assim, não consigo colocar a variável $output dentro do array $dados e carregar junto dos outros parametros que preciso, pois a variável $output é um objeto.
Alguém pode me dizer como eu conseguiria chamar os dados enviados por esta libary junto com o carregamento das páginas do menu e conteúdo?