php - base_url - help codeigniter
Error fatal: llamada a la función indefinida base_url() en C: / wamp / www / Test-CI / application / views / layout.php en la línea 5 (10)
Compruebe que está ampliando la clase CI_Controller
en su controlador y en la vista tiene que echo base_url($path)
, de lo contrario, no funcionará.
Hola, soy nuevo en CodeIgniter y PHP, estoy intentando configurarlo por primera vez, pero me da el siguiente error.
Error fatal: llamada a la función indefinida base_url () en
- C: / wamp / www / Test-CI / application / views / layout.php en la línea 5
{main} () IN .. / index.php: 0 require_once (''C: / wamp / www / Test-CI / system / core / CodeIgniter.php'') IN .. / index.php: 202
call_user_func_array () IN .. / CodeIgniter.php: 359
Inicio-> index () IN .. / CodeIgniter.php: 0
CI_Loader-> view () IN .. / home.php: 17
CI_Loader -> _ ci_load () IN .. / Loader.php: 419
include (''C: / wamp / www / Test-CI / application / views / layout.php'') IN .. / Loader.php: 833
Mi código :
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Galleriffic | Custom layout with external controls</title>
<link rel="stylesheet" href="<?php base_url(); ?>/assets/css/basic.css" type="text/css" />
<link rel="stylesheet" href="<?php base_url(); ?>/assets/css/galleriffic-5.css" type="text/css" />
<!-- <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/white.css" type="text/css" /> -->
<link rel="stylesheet" href="<?php base_url(); ?>/assets/css/black.css" type="text/css" />
<script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.history.js"></script>
<script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.galleriffic.js"></script>
<script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.opacityrollover.js"></script>
<!-- We only want the thunbnails to display when javascript is disabled -->
<script type="text/javascript">
document.write(''<style>.noscript { display: none; }</style>'');
</script>
</head>
Debes cargar el url helper para acceder a esa función. O agregas
$this->load->helper(''url'');
en algún lugar de tu controlador.
Alternativamente, para que se cargue automáticamente en todas partes, asegúrese de que la línea en application/config/autoload.php vea como
$autoload[''helper''] = array(''url'');
tiene ''url''
en esa matriz (como se muestra arriba).
Necesitas cargar el helper antes de cargar la vista en algún lugar de tu controlador.
Pero creo que aquí quieres usar la función site_url()
Antes de cargar su vista, básicamente en cualquier lugar dentro del método en su controlador, agregue esto a su código:
$this->load->helper(''url'');
Luego usa la función site_url()
.
Para cargar otro archivo (css, js) y carpeta (imágenes), en el proyecto codeigniter
tenemos que seguir dos pasos simples:
1.crear una carpeta pública (puede dar cualquier nombre) en la carpeta codeigniters ponga su carpeta de archivos de arranque css y js en la carpeta pública lateral. https://i.stack.imgur.com/O2gr6.jpg
2. Ahora tenemos que usar dos líneas de código 1.load-> helper (''url''); ?> 2.
ve a tu archivo de vista
poner la primera línea para cargar la URL base
<?php $this->load->helper(''url''); ?>
En segundo lugar en su etiqueta de cabeza html poner esto
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>/public/css/bootstrap.css">
ahora puedes disfrutar el bootstrap en tu codeigniter
Simplemente agregue $autoload[''helper''] = array(''url'');
a autoload.php
.
Solo crea una variable como $base_url
$base_url = load_class(''Config'')->config[''base_url''];
<?php echo $base_url ?>
y llámalo en tu código ...
codeigniter necesita cargar el url helper para llamar a la función base_url()
.
use la application->config->autoload.php
edita la matriz de ayuda de autocarga y agrega el ayudante de url.
base_url()
función base_url()
está funcionando ahora.
primero tienes que dar eco para mostrar la url base. A continuación, cambie el valor inferior en su autoload.php, que estará dentro de la carpeta application / config /. $autoload[''helper''] = array(''url'');
entonces tu problema será resuelto
solo agrega
$autoload[''helper''] = array(''url'');
en autoload.php en su archivo de configuración
tienes que usar echo
antes de la función base_url()
. de lo contrario, no imprimiría la url base.