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



我刚刚将一个 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 

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

模型名称现在是复数而不是单数。我相信我会在某个阶段弄清楚原因,但我需要做的就是在通话中添加一个"s"。