将Codeigniter 1.7.1升级到3.6

时间:2016-07-18 10:13:15

标签: php codeigniter upgrade

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

我使用此用户指南(http://www.codeigniter.com/user_guide/installation/upgrading.html)进行升级,但这绝对有必要执行所有步骤1.7.1 to 1.7.2, 1.7.2 to 2.0,...,或者我可以直接从version 1.7.1转到last version 3.6

谢谢!

1 个答案:

答案 0 :(得分:2)

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

  • return parent::__get($prop);添加到 _get 魔术方法(如果有的话)。

  • $this->validation->error_string替换为validation_errors()

  • 将视图$this->validation->field_name替换为set_value(‘field_name’)set_select()等。并添加用于预先填充每个字段的值。但请注意,如果您未首先运行set_value(),则form_validation->run()不起作用。

  • 检索数据时:将$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

祝你好运,并通过它获得力量!