【问题标题】:Fatal error: Call to undefined function form_open() in c致命错误:在 c 中调用未定义的函数 form_open()
【发布时间】:2013-02-25 08:51:19
【问题描述】:

我收到了这个错误,我很害怕知道我哪里出错了,我是 codeigniter 的新手,所以我确信它有些愚蠢,任何人都可以提前弄清楚 tnx。

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>

创建.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();

    }



 }

?>

【问题讨论】:

标签: php codeigniter


【解决方案1】:

您好像忘记加载form helper。在加载视图之前使用application/config/autoload.php 或将以下行添加到您的控制器中:

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

【讨论】:

    【解决方案2】:

    您也可以在所有控制器上加载此帮助程序。 转到您的配置文件夹并在任何编辑器中打开 autoload.php,然后加载所需的帮助程序,如下所示:

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

    【讨论】:

      【解决方案3】:

      在控制器中加载 CI 助手 $this->load->helper('form');

      class Create extends CI_Controller{
      
          function index(){
      
              $this->load->view('create_view');
              $this->load->helper('form');
      

      或在所有控制器上创建自动加载助手。打开应用程序/config/autoload.php

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

      【讨论】:

        【解决方案4】:

        在使用此功能之前,您需要加载 Helper 'Form'。 添加这一行:

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

        【讨论】:

          【解决方案5】:

          确保在控制器中调用视图上方的以下行:

          $this->load->library('form_validation'); //make sure to have it, before view call 
          
          $this->load->view('profile');
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-05
            相关资源
            最近更新 更多