Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2014, 11:55
Avatar de calichecal
calichecal
 
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 17 años, 3 meses
Puntos: 12
Problema con Codelgniter y Scriptlet dentro de String

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.
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-