我正在使用CakePHP进行基于模型的验证,如果该字段无效,则不会在表单中记住这些值。
是否有内置的方法/方法来阻止这种情况并让Cake记住用户输入的值?
答案 0 :(得分:3)
你是重定向吗?我发现这样做的最简单方法是,如果模型未验证,则允许处理通过并显示作为应答请求的一部分的同一页面。一旦重定向,错误就会丢失。只要您使用Form帮助器,它就应该从$this->data
中的值预先填充表单。
你没有提供太多详细信息,但希望我能正确理解你的问题。
答案 1 :(得分:0)
它应该记住它验证与否的数据。您是否使用包括模型在内的字段的全名?像这样:
echo $this->Form->input('Model.fieldname');
而不是仅使用字段名称的“简短”表示法,例如:
echo $this->Form->input('fieldname');
这几乎适用于任何情况。