php – 将Codeigniter 1.7.1升级到3.6

我需要将我的网站codeigniter从V 1.7.1升级到V 3.6,但我不知道在哪里可以找到版本1.7.2,因为它不在存储库中.

我使用此用户指南(http://www.codeigniter.com/user_guide/installation/upgrading.html)进行升级,但这对于执行1.7.1到1.7.2,1.7.2到2.0的所有步骤是绝对必要的,或者我可以直接从1.7.1版本到最后一个步骤版本3.6?

谢谢!

最佳答案 实际上,正如
cartalot所说,您不需要逐个升级每个版本.只需读取所有
instructions以在您的版本和目标版本之间进行升级,并构建要执行的操作列表,然后您就可以一次执行该列表.以下是我从1.7.2升级到3.1.3时添加到列表中的一些内容.

>添加return parent :: __ get($prop);你的_get魔术方法(如果有的话).
>用validation_errors()替换$this-> validation-> error_string
>使用set_value(‘field_name’)和set_select()等替换视图$this-> validation-> field_name.并添加用于预填充每个字段的值.但请注意,如果您不首先运行form_validation-> run(),则set_value()不起作用.
>检索数据时:将$this-> validation-> field_name和$this-> form_validation-> field_name替换为$this-> input-> post(‘field_name’)
>设置数据时:将$this-> form_validation-> field_name替换为$this-> form_validation-> set_data($data);
>考虑到set_data($other_data)会覆盖$_POST的内容,因此您需要合并$other_data和$_POST.

祝你好运,只需通过它!

点赞