[英]Upgrade Codeigniter 1.7.1 to 3.6
我需要将我的网站codeigniter从V 1.7.1
升级到V 3.6
,但我不知道在哪里可以找到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,...
所有步骤是绝对必要的1.7.1 to 1.7.2, 1.7.2 to 2.0,...
或者我可以直接从version 1.7.1
到last version 3.6
吗?
谢谢!
事实上,正如卡塔洛特所说,你不需要逐个升级每个版本。 只需阅读您的版本和目标版本之间的所有升级说明 ,并构建要执行的操作列表,然后您就可以一次执行该列表。 以下是我从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->field_name
$this->form_validation->set_data($data);
考虑到set_data($other_data)
覆盖$_POST
的内容,因此您需要合并$other_data
和$_POST
。
祝你好运,只需通过它!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.