Php 将Codeigniter 1.7.1升级至3.6
我需要将我的网站codeigniter从Php 将Codeigniter 1.7.1升级至3.6,php,codeigniter,upgrade,Php,Codeigniter,Upgrade,我需要将我的网站codeigniter从V1.7.1升级到V3.6,但我不知道在哪里可以找到版本1.7.2,因为它不在存储库中 我使用本用户指南()进行升级,但这对于执行所有步骤是绝对必要的1.7.1到1.7.2,1.7.2到2.0,,或者我可以直接从1.7.1版执行到上一个3.6版 谢谢 事实上,如前所述,您不需要逐个升级每个版本。只需阅读所有在您的版本和目标版本之间升级的步骤,并建立一个要做的事情列表,然后您就可以一次性执行该列表。下面是我从1.7.2升级到3.1.3时添加到列表中的一些内容
V1.7.1
升级到V3.6
,但我不知道在哪里可以找到版本1.7.2
,因为它不在存储库中
我使用本用户指南()进行升级,但这对于执行所有步骤是绝对必要的1.7.1到1.7.2,1.7.2到2.0,
,或者我可以直接从1.7.1版
执行到上一个3.6版
谢谢 事实上,如前所述,您不需要逐个升级每个版本。只需阅读所有在您的版本和目标版本之间升级的步骤,并建立一个要做的事情列表,然后您就可以一次性执行该列表。下面是我从1.7.2升级到3.1.3时添加到列表中的一些内容
- 添加
返回父项::uu get($prop)编码>到你的\u获得魔术方法(如果你有)
- 将
替换为$this->validation->error\u string
validation\u errors()
- 将视图中的
替换为$this->validation->field\u name
和set\u value('field\u name')
,等等。。并添加用于预填充每个字段的值。但要考虑到,如果不先运行set\u select()
,则form\u validation->run()
不起作用set\u value()
- 检索数据时:将
和$this->validation->field\u name
替换为$this->form\u validation->field\u name
$this->input->post('field\u name')
- 设置数据时:将
替换为$this->form\u validation->field\u name
$this->form\u validation->set\u data($data)代码>
- 考虑到
会覆盖set_data($other_data)
的内容,因此需要合并$\u POST
和$other_data
$\u POST
祝你好运,祝你好运 到目前为止,您可以直接升级到您想要的任何版本,但是请记住,框架更改了它的核心功能,因此您需要处理一些将发生的错误。最有可能中断的是登录脚本、数据库连接。不,不,您不必通过每个版本进行升级。其实没有那么多变化。基本上,您要将控制器和模型文件名大写,并执行搜索和替换以更改控制器和模型的调用方式。我的建议是,认真阅读CI手册中的教程,而不仅仅是阅读。然后使用1.7.2应用程序的一部分并将其升级到CI 3。这会让你对你需要做什么有一个很好的看法。但同样的,它主要是搜索/替换,所以使用一个好的代码编辑器。