Hola.
Tengo un problema que no se si es muy extraño, pero apenas he encontrado informacion sobre el.
Trabajando con Codeigniter desde un Controller intento cargar un modelo en el constructor de la siguiente manera
MODELO
Código:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Clientes_model extends CI_Model{
function __construct()
{
parent::__construct();
}
public function mostrar_client($mail){
$this->db->select('*');
$this->db->where('mail', $mail);
$query = $this->db->get('clientes');
return $query->row_array();
}
}
?>
CONTROLADOR
Código:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Editar_cliente extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('clientes_model');
$this->load->library('form_validation');
}
function index(){
$login1 = $this->session->userdata('logged_in');
$mail = $login1['mail'];
$resultado = $this->clientes_model->mostrar_client($mail);
if ($this->session->userdata('logged_in')){
$this->load->view('editar_cliente', $resultado);
}
else{
print_r("Necesitas estar logueado para entrar aquí");
}
}
}
El problema surge cuando se carga la vista:
$this->load->view('editar_cliente', $resultado);
Todo parece estar bien: Coge las variables que le paso, las muestra... Pero por alguna razon que desconozco pararece que elimina las etiquetas <html> y <head> o las trastoca y toda la cabecera <link>, <script> y demas me pas pasa al <body>.
Con firebug se ve una cosa asi:
Código:
<html>
<head>
<style type="text/css">
</head>
<body>
<title>YourCab: Editar datos cliente</title>
<link href="http://www.yourcab.net//imagenes/icono.ico" rel="Shortcut Icon">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<link href="http://www.yourcab.net//css/screen.css" rel="stylesheet">
<link href="http://www.yourcab.net//css/miestilo.css" rel="stylesheet">
<link media="screen" type="text/css" href="http://www.yourcab.net//js/fancybox/fancybox/jquery.fancybox-1.3.4.css" rel="stylesheet">
<link href="http://www.yourcab.net//css/flexslider.css" rel="stylesheet">
<script async="" src="//www.google-analytics.com/analytics.js">
<script id="twitter-wjs" src="https://platform.twitter.com/widgets.js">
<script id="facebook-jssdk" src="//connect.facebook.net/es_ES/all.js#xfbml=1">
<script src="http://code.jquery.com/jquery-1.9.1.min.js">
<script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js">
<script src="http://www.yourcab.net//js/jquery.flexslider-min.js" type="text/javascript">
<script src="http://www.yourcab.net//js/fancybox/fancybox/jquery.fancybox-1.3.4.pack.js" type="text/javascript">
<script src="http://www.yourcab.net//js/supersized.1.0.js" type="text/javascript">
<script src="http://www.yourcab.net//js/fb_script.js" type="text/javascript">
<script src="http://www.yourcab.net//js/login.js" type="text/javascript">
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery.form/3.51/jquery.form.js" type="text/javascript">
<script src="http://www.yourcab.net//js/jquery.easing.1.3.js">
<script>
<script>
<script>
...
El codigo HTML lo tengo bien escrito creo:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>YourCab: Editar datos cliente</title>
<?php $this->load->view('cabecera/cabecera.tpl'); ?>
</head>
<body>
<div id="modalBoxes">
<div id="mask"></div>
<div class="container contenedor">
...
</div>
</div>
</body>
</html>
Y si observo el codigo fuente de la vista me aparecen las etiquetas DOCTYPE, <html>, <head></head> <body> en rojo, indicandome que han desaparecido o que estan duplicadas.
He intentado simplificar el codigo al máximo, pero me sigue pasando.
¿Podria echarme alguien una mano? Si se necesita más información preguntarme y aportare el código que sea necesario.
Muchas gracias de antemano.
Saludos!