[PHP]严重性:编译错误消息:无法重新声明<function> - CodeIgniter

时间:2017-01-31 19:35:05

标签: php function codeigniter

我有这个功能:

 function vai_a_capo($cont_sett){ ---> line 3
    if($cont_sett >= 7){
       echo "</tr><tr>"; 
       return TRUE;
    }else{
        return FALSE;
    }
 }   ---> line 10

我正在使用CodeIgniter版本:3.1.2。

当我转到链接时:.. / index.php / home / pages / disponibilita它对我说:

Fatal error: Cannot redeclare vai_a_capo() (previously declared in C:\xampp\htdocs\CI___________\application\views\pages\disponibilita.php:3) in C:\xampp\htdocs\CI___________\application\views\pages\disponibilita.php on line 10

感谢您的回答。再见。

编辑:

它已经解决了。在我的控制器(Home)中,我错误地宣告了两次:

  $this->load->view('pages/disponibilita', $data);

2 个答案:

答案 0 :(得分:1)

正如保罗所指出的那样..是的,你可以改变功能名称,但由于你的网站可能充满了对这个功能的调用,这可能会有很多工作。相反,只需通过添加2行来检查功能是否已经定义,如此......

if (!function_exists('vai_a_capo')) {  // new line to go above  function
    function vai_a_capo($cont_sett){ ---> line 3
    if($cont_sett >= 7){
      echo "</tr><tr>"; 
    return TRUE;
}else{
  return FALSE;
  }
  }   
} // new line below function

我应该指出,这个编辑需要去你的代码试图第二次定义函数的地方..在第10行的\ application \ views \ pages \ disponibilita.php

答案 1 :(得分:0)

您应该处理错误消息:

  

致命错误:无法重新声明vai_a_capo()(之前在声明中声明)   C:\ xampp \ htdocs \ CI ___________ \ application \ views \ pages \ disponibilita.php:3)in&gt; &GT;第10行的C:\ xampp \ htdocs \ CI ___________ \ application \ views \ pages \ disponibilita.php

他们告诉您,您尝试声明的方法已在disponibilita.php中声明。你必须给你的方法另一个名字。