Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] Problema con Codelgniter y Scriptlet dentro de String

Estas en el tema de Problema con Codelgniter y Scriptlet dentro de String en el foro de CodeIgniter en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/07/2014, 11:55
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 6 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$datatrue);


        if (
$return)
        {
            
$output $this->obj->load->view($this->layout$loadedDatatrue);
            return 
$output;
        } else
        {
            
$this->obj->load->view($this->layout$loadedDatafalse);
        }
    }
//.. 
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-
  #2 (permalink)  
Antiguo 13/07/2014, 12:11
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Problema con Codelgniter y Scriptlet dentro de String

Cita:
This is useful because unlike site_url(), you can supply a string to a file, such as an image or stylesheet. For example:
Código PHP:
Ver original
  1. //This would give you something like: http://example.com/images/icons/edit.png
  2. echo base_url("/_user_guide_src_ci/images/icons/edit.png");


según la documentación no estas empleando bien el helper
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 13/07/2014, 17:10
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Problema con Codelgniter y Scriptlet dentro de String

Cita:
Iniciado por hhs Ver Mensaje
Código PHP:
Ver original
  1. //This would give you something like: http://example.com/images/icons/edit.png
  2. echo base_url("/_user_guide_src_ci/images/icons/edit.png");


según la documentación no estas empleando bien el helper
Hola, gracias por responder, ya lo solucione. Tenía que modificar en el archivo /application/config/autoload.php lo siguiente:

Código PHP:
$autoload['helper'] = array('url'); 
para que autocarge ese helper.
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-

Etiquetas: php, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:58.