CakePHP行为中受保护的属性


Protected properties in CakePHP behaviors

在CakePHP文档的行为部分,可以找到以下语句:

由于行为是在所有使用它们的模型实例之间共享的,因此最好按使用该行为的每个别名/模型名称存储设置

这意味着应该以这种方式管理设置:

$this->settings[$Model->alias] = array(
  'option1_key' => 'option1_default_value',
  'option2_key' => 'option2_default_value',
  ...
);

我开发了一种行为,它使用受保护的属性_files来存储回调之间的信息。上面的语句是否意味着我也应该按型号名称将_files索引为$settings

谢谢!!

是的,这意味着:)当然,除非您希望所有模型实例都能访问相同的内容。