es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

CODEIGNITOR 4 VISTAS: ErrorException Variable no definida $title_meta

Cuando coloco la vista addproperty.php en la carpeta de vistas predeterminada de Codeignitor, no ocurre ningún error y se muestra correctamente el título, pero cuando la muevo a ThirdParty\Auth\Views\addproperty.php ocurre un error.

Registros del error:

ErrorException
Variable no definida $title_meta
APPPATH\ThirdParty\Auth\Views\addproperty.php en la línea 7



include(‘partials/head-css’) ?>

include(‘partials/body’) ?>

Mi controlador home.php:

public function add_property(){
$data = [
‘title_meta’ => view(‘partials/title-meta’, [‘title’ => ‘Propiedades’]),
‘page_title’ => view(‘partials/page-title’, [‘title’ => ‘Agregar Propiedad’, ‘li_1’ =>
‘Propiedades’, ‘li_2’ => ‘Agregar Propiedad’])
];
return view(‘addproperty’, $data);
}

Estoy tratando de crear un título para esta página a través del controlador. ¿Alguien tiene experiencia en esto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Basado en el mensaje de error, parece que la variable $title_meta no se está pasando correctamente a la vista ThirdParty\Auth\Views\addproperty.php.

    Según la documentación de CodeIgniter, la forma recomendada de cargar vistas es mediante el espacio de nombres CodeIgniter\View en lugar de usar directamente view(). Por lo tanto, puedes intentar cargar tus vistas de la siguiente manera:

    // Carga el servicio de vista
    $views = \Config\Services::renderer();
    
    // Define tus datos
    $data = [
        'title_meta'   => $views->render('partials/title-meta', ['title' => 'Propiedades']),
        'page_title' => $views->render('partials/page-title', ['title' => 'Agregar_propiedad', 'li_1' => 'Propiedades', 'li_2' => 'Agregar propiedad']),
    ];
    
    // Carga tu vista con los espacios de nombres adecuados
    return $views->setData($data)->render('addproperty');
    

    Asegúrate de que el directorio ThirdParty\Auth\Views esté correctamente registrado en el archivo de configuración de espacios de nombres (app/Config/Namespaces.php).

    Además, verifica las rutas de archivo para tus vistas parciales y activos para asegurarte de que sean correctas.

Comments are closed.