cakephp3中的静态数组用于表单选择

时间:2017-07-23 08:50:50

标签: list models behavior cakephp-3.4

我刚刚将一个v1.3网站升级到了v3并且它的故障很糟糕,开发人员周末离开我并试图解决问题。

因此,在我的v1.3站点和我的v2站点中,我能够针对模型声明一个数组,例如My Person模型可能有

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

然后,如果我的订单控制器正在创建表单并捕获新用户的详细信息,我可以致电

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

我的视图将有正确的表单列表。它就像一种享受,我广泛使用这种技术。

然而,这似乎不是在v3中做事的方式,因此我创建了一个名为Listsbehavior的行为,并且我已经创建了一个测试示例,我在其中设置了默认列表,我叫它但我收到错误

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

有关如何解开旧学校策略并让新学校策略发挥作用的任何提示?

1 个答案:

答案 0 :(得分:0)

模型名称现在是复数而不是单数。我确定我会在某个阶段找出原因,但我需要做的就是添加一个" s"来电。