2013-02-25 17 views
8

Mam ten błąd i nie wiem, gdzie poszedłem źle Jestem nowy do codeigniter, więc jestem pewien, że coś głupiego może ktoś to wymyślić tnx z góry.Błąd krytyczny: wywołanie niezdefiniowanej funkcji form_open() w c

create_view.php

 <body> 
     <?php echo form_open('create'); ?> 
     <ul id="accordion"> 
<li> 
    <a>Survey Creation</a> 
    <ul id="survay"> 
     <li>Enter a question:<?php echo form_input('Question')?></li> 
     <li>Answer A: <?php echo form_input('qA');?></li> 
     <li>Answer B: <?php echo form_input('qB');?></li> 
     <li>Answer C: <?php echo form_input('qC');?></li> 
     <li><?php echo form_submit('submit', 'Set This Question');?></li> 
     </ul> 
    </li> 

create.php

<?php 

class Create extends CI_Controller{ 

    function index(){ 

     $this->load->view('create_view'); 
    } 
    // insert data 
    function create1() 
    { 
    $data = array(
     'Question' => $this->input->post('Question'), 
     'qA' => $this->input->post('qA'), 
     'qB' => $this->input->post('qB'), 
     'qC' => $this->input->post('qC'), 


     ); 


      $this->create_model->add_record($data); 
      $this->home(); 

    } 



} 

?> 
+0

http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html –

Odpowiedz

37

Wygląda jakbyś zapomniał załadować form helper. Użyj application/config/autoload.php lub dodać następującą linię do kontrolera przed załadowaniem widok:

$this->load->helper('form'); 
+0

to było to wiedziałem, że to coś małego :) tnx tak dużo –

2

Załaduj pomocnika CI w kontrolerze $ this-> Load> pomocnika („Formularz”);

class Create extends CI_Controller{ 

    function index(){ 

     $this->load->view('create_view'); 
     $this->load->helper('form'); 

lub utwórz pomocników automatycznego ładowania dla wszystkich kontroferów. Otwórz aplikację/config/autoload.php

 $autoload['helpers'] = array('form','myhelper'); 
7

Możesz również załadować pomocników do wszystkich kontrolerów. Idź folder config i otwórz autoload.php w dowolnym edytorze, a następnie załadować wymaganych pomocnika w następujący sposób:

$autoload['helper'] = array('url','form'); 
0

Trzeba załadować pomocnik „form” przed użyciem tej funkcji. Dodaj tę linię:

$this->load->helper('form'); 
Powiązane problemy