2013-02-25 9 views
8

私はこのエラーを受けて、私が間違っていた場所を知っています。私はcodeigniterに新しいので、私は何か愚かな人が誰でもこれをtnxで事前に把握できると確信しています。あなたがform helperをロードするために忘れてしまったよう致命的なエラー:cで定義されていない関数form_open()を呼び出す

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 –

答えて

37

は思えます。 application/config/autoload.phpを使用するか、ビューをロードする前に、あなたのコントローラに次の行を追加します。

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

を私はそれはそんなに何か小さな:)のTNXを知っていました –

2

は、コントローラ ます$ this->ロード - >ヘルパー(「フォーム」)で、あなたのCIヘルパーをロードします。

class Create extends CI_Controller{ 

    function index(){ 

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

すべてのコンタクターに自動ロードヘルパーを作成するか、アプリケーション/設定/ autoload.phpを開きます

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

このヘルパーをすべてのコントローラにロードすることもできます。任意のエディタでconfigフォルダーとオープンautoload.phpを移動して、次のように必要なヘルパーをロード :

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

あなたはこの機能を使用する前に、ヘルパー「形式」をロードする必要があります。 は、この行を追加します。それだった

$this->load->helper('form'); 
関連する問題