我需要将我的网站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
?
谢谢!
答案 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
。
祝你好运,并通过它获得力量!