2017-07-23 28 views
-1

我刚刚将v1.3站点升级到v3,它的错误行为就像所有地狱一样,开发人员周末不在,我正在尝试修复事件。cakephp3中的静态数组用于表单选择

在我的两个V1.3网站

所以我V2的网站我能有对如我一个人模型的模型声明数组可能

$salutation = array('Dr', 'Mr', Ms'); 

那么,如果我的订单被控制器创建表单并捕获新用户的详细信息,我可以拨打

$this->set('salutation', $this->Order->Person->salutation); 

我的观点将有正确的表格列表。它像一种享受,我广泛使用该技术。

然而,这似乎并不是在v3中做事情的方式,所以我创建了一个名为Listsbehavior的行为,并且我创建了一个测试示例,其中我设置了默认列表,并将其称为“得到一个错误

Error: Call to a member function setSalutation() on boolean 

任何提示如何解开我的旧学校策略,并获得新的工作?

+0

我不明白为什么声明和访问属性不再有效......您可能希望提供更多的上下文,尤其是关于表单。 “_call成员函数...在布尔_”错误意味着您正在访问的属性,分别是您尝试加载的类无法访问:** https://stackoverflow.com/questions/31813722 /什么均值呼叫到一个成员函数上,布尔和如何对修复**。要获得更具体的帮助,还需要更多的上下文。 – ndm

+0

你需要使用堆栈跟踪来显示你当前试图使它工作的代码和相关的错误。说明你有一个可以工作的1.3应用程序,升级后你得到'调用成员函数setSalutation()on boolean'只能表明它现在不起作用 - 但并没有提供太多的信息来帮助读者指出该怎么做。 '$ this-> Order-> Person'可能是'false',因为'$ this-> Order'不是您期望的类的实例。 -1。 – AD7six

+0

显然我需要做的只是让模型名称复数! –

回答

0

模型名称现在是复数而不是单数。我确信我会找出为什么在某个阶段,但我需要做的只是给呼叫加上一个“s”。