我有这个功能:
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);
答案 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
中声明。你必须给你的方法另一个名字。