Hola a todos, Últimamente he hecho trabajos con codelghiter y laravel y ambos me han parecido geniales, sin embargo, Tratanto de integrar un layout a codelgniter, se me presento un problema con un código php que
no se interpreta por que esta dentro de un string:
El php dentro de este string, no se interpreta y se envia así como esta al cliente:
default_layout.php Código PHP:
//..
<link href="<?=base_url()?>assets/css/bootstrap.min.css" rel="stylesheet" />
//..
Ese archivo default_layout.php, lo llamo desde una libreria:
Layout.php Código PHP:
//..
public function __construct($layout = "layouts/default_layout")
{
$this->obj = & get_instance();
$this->layout = $layout;
$this->js = $this->css = $this->placeholder = array();
}
¡
public function view($view, $data=null, $return=false)
{
$loadedData = array();
$loadedData['content_for_layout'] = $this->obj->load->view($view, $data, true);
if ($return)
{
$output = $this->obj->load->view($this->layout, $loadedData, true);
return $output;
} else
{
$this->obj->load->view($this->layout, $loadedData, false);
}
}
//..
Y dicha libreria la utilizo en todos los controladores:
Código PHP:
<?php
class Login extends CI_Controller {
function __construct() {
parent::__construct();
$this->layout->placeholder("title", "Promociones - Principal");
}
function index()
{
$this->layout->placeholder("titlepage", "Inicio de Sesión");
$this->layout->view('index');
}
}
?>
Alguien sabe por que este código
<?=base_url()?> no se interperta, (Cuando no utilizo el layout y llamo la vista directamente si funciona)
¿Tendré que escapar caracteres u algo así?
Agradezco su atención.