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

error: Call to undefined function anchor()

Estas en el tema de error: Call to undefined function anchor() en el foro de CodeIgniter en Foros del Web. buenas tardes a todos. estoy empezando a utilizar codeigniter la version 2.0.3. me guie de un videotutorial de como hacer blog y entrradas. todo iba ...
  #1 (permalink)  
Antiguo 07/05/2012, 14:45
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Pregunta error: Call to undefined function anchor()

buenas tardes a todos. estoy empezando a utilizar codeigniter la version 2.0.3. me guie de un videotutorial de como hacer blog y entrradas. todo iba abien cuando al mostrarlo en el navegador, me salio este error.

Call to undefined function anchor() in D:\AppServ\www\blog\application\views\blog_view.ph p on line 17

no entiendo por que me muestra el error.

en la carpeta model, cree un archivo blog_model.php

Código PHP:
Ver original
  1. class Blog_model extends CI_Model {
  2.  
  3.     public function __construct()
  4.     {
  5.         $this->load->database();
  6.     }
  7. }

dejo mi codigo blog_view.php.

Código PHP:
Ver original
  1. class Blog extends CI_Controller
  2. {
  3.    
  4.     public function __construct()
  5.     {
  6.         parent::__construct();
  7.         $this->load->model('blog_model');
  8.     }      
  9.    
  10.     public function Blog()
  11.     {
  12.         parent::Controller();
  13.         $this->load->helper('url');
  14.         $this->load->helper('form');
  15.     }
  16.    
  17.     public function index()
  18.     {
  19.         $data['title'] = "My First Page";
  20.         $data['heading'] = "My Blog Heading";
  21.         $data['query'] = $this->db->get('entries');    
  22.         $this->load->view('blog_view',$data);
  23.     }
  24.    
  25.     // añadir una entrada
  26.     public function add_entry()
  27.     {
  28.         $data['title'] = "Add entry";
  29.         $data['heading'] = "Add a new entry";
  30.         $this->load->view('add_entry_view',$data);
  31.        
  32.     }
  33.    
  34.     public function add_entry_insert()
  35.     {
  36.         $data = array(
  37.                        'title' => $_POST['title'] ,
  38.                        'body' => $_POST['details']
  39.                     );
  40.         $this->db->insert('entries', $data);
  41.         redirect('blog/');
  42.        
  43.     }
  44.    
  45.     public function comments()
  46.     {
  47.         $data['title'] = "My Comment Page";
  48.         $data['heading'] = "My Comment Heading";
  49.         $this->db->where('entry_id', $this->uri->segment(3));
  50.         $data['query'] = $this->db->get('comments');
  51.        
  52.         $this->load->view('comment_view',$data);
  53.     }
  54.    
  55.     public function comment_insert()
  56.     {
  57.         $this->db->insert('comments',$_POST);
  58.         redirect('blog/comments/'.$_POST['entry_id']);
  59.     }
  60.    
  61. }

saludos.
  #2 (permalink)  
Antiguo 08/05/2012, 07:42
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: error: Call to undefined function anchor()

Para hacer la carga de helpers debes hacerlo dentro del constructor:

Código PHP:
Ver original
  1. public function __construct()
  2.  
  3.     {
  4.  
  5.         parent::__construct();
  6.  
  7.         $this->load->model('blog_model');
  8.  $this->load->helper('url');
  9.  
  10.         $this->load->helper('form');
  11.  
  12.     }

La otra es que este tipo de helpers los cargues en el config/autoload.php
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 08/05/2012, 09:38
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: error: Call to undefined function anchor()

gracias por tu respuesta. esty empezando a utilizar codeigniter y no se como configurar el autoload.php.

edito: configure en el autoload y colocque array('database'). ya me muestra las enradas del blog. he creado unos formularios. para agregar entradas y escribir comentarios. resulta que al cargar el formulario me da un error 404 que no existe los formularios entradas y comentarios.

este es mi codigo que corregi para mostrar los formularios y registrar los datos en el controlador.

Código PHP:
Ver original
  1. class Blog extends CI_Controller
  2. {
  3.    
  4.     public function __construct()
  5.     {
  6.         parent::__construct();
  7.         $this->load->model('blog_model');
  8.         $this->load->helper('url');
  9.         $this->load->helper('form');           
  10.     }      
  11.    
  12.     public function Blog()
  13.     {
  14.         $this->load->view('blog_view');
  15.     }
  16.    
  17.     public function index()
  18.     {
  19.         $data['title'] = "My First Page";
  20.         $data['heading'] = "My Blog Heading";
  21.         $data['query'] = $this->db->get('entries');    
  22.         $this->load->view('blog_view',$data);
  23.     }
  24.    
  25.     // añadir una entrada
  26.     public function add_entry()
  27.     {
  28.         $data['title'] = "Add entry";
  29.         $data['heading'] = "Add a new entry";
  30.         $this->load->view('add_entry_view',$data);
  31.        
  32.     }
  33.    
  34.     public function add_entry_insert()
  35.     {
  36.         $data = array(
  37.                        'title' => $_POST['title'] ,
  38.                        'body' => $_POST['details']
  39.                     );
  40.         $this->db->insert('entries', $data);
  41.         redirect('blog/');
  42.        
  43.     }
  44.    
  45.     public function comments()
  46.     {
  47.         $data['title'] = "My Comment Page";
  48.         $data['heading'] = "My Comment Heading";
  49.         $this->db->where('entry_id', $this->uri->segment(3));
  50.         $data['query'] = $this->db->get('comments');
  51.        
  52.         $this->load->view('comment_view',$data);
  53.     }
  54.    
  55.     public function comment_insert()
  56.     {
  57.         $this->db->insert('comments',$_POST);
  58.         redirect('blog/comments/'.$_POST['entry_id']);
  59.     }
  60.    
  61. }

saludos.

Última edición por esaenz22; 09/05/2012 a las 09:16 Razón: correccion del tema.
  #4 (permalink)  
Antiguo 12/05/2012, 08:30
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: error: Call to undefined function anchor()

Que url usas?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: call, class, function, php, undefined
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 13:01.