【问题标题】:Cakephp 1.3 form dataCakephp 1.3 表单数据
【发布时间】:2012-06-18 11:35:34
【问题描述】:

我对 Cake 还很陌生,但我是一名称职的 PHP 开发人员。我在返回表单并让它保留数据时遇到问题。仅供参考 - 我继承了我正在开发的网站,但它的编码很糟糕。我正在尝试清理它。

这是一个带有购物车的旅游预订系统,但它是手工构建的,不是其他电子商务解决方案的一部分。

Workflow - Each line has a view
Customer adds tour to cart. (booking)
Show cart. (cart)
Add contact details (add_cust)
Review cart (review)
Enter credit card detail (card)
Thank you page (thankyou)

如果卡片被拒绝,我需要提供返回卡片视图以再次输入详细信息的选项。但是当我进行重定向并返回时,购物车是空的,页面上没有数据。

我需要在thankyou 视图中创建一个返回按钮,该按钮将返回到卡片视图并且仍然拥有所有数据。我可以通过点击浏览器上的后退按钮几次来做到这一点,但这会产生另一组问题。

我的控制器中有执行重定向的方法,但除此之外,我不确定如何重新填充我的表单。

所以使用card_back() 方法,它所得到的只是重定向回卡片视图。如何将我的数据放回那里?

【问题讨论】:

    标签: php cakephp cakephp-1.3


    【解决方案1】:

    检查控制器中的thankyou 操作并查找可以从会话中删除购物车信息的代码。通常,在订单完成后,购物车数据会从会话中删除,因为它们不再需要。

    以前的开发者的一个错误是他没有想到订单创建失败的可能性,尽管失败了,他还是删除了购物车的详细信息。

    不过,第二个选项是检查是否使用了某些会话。如果没有,请尝试将购物车详细信息设置到会话中,并在控制器内的 cart 操作中检查存储在会话中的购物车详细信息。如果他们在场,请在表格中填写该详细信息,如果没有,请留空。然后在控制器的 thankyou 操作中成功创建订单并存储在服务器上后执行购物车会话删除...

    【讨论】:

    • 这一切都比我想象的还要糟糕。太乱了,我都不知道怎么形容了。为弥补其他错误代码而编写的一层又一层的错误代码。无论如何,我都会重新设计一个完整的网站,并废弃当前代码的最后一点,这样我就可以打破蛋糕模型并按照我的方式去做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多