php - 序列调用cake php 2行为回调函数

标签 php cakephp cakephp-2.0 cakephp-2.1 cakephp-model

我想知道cakephp 2.3.6如何可能对另外一个行为依次执行行为回调?

例如,我有三种行为:

  • 自定义行为1
  • 自定义行为2
  • 自定义行为3

并且它们有 beforeFind() 回调。

我想先在Find之前调用CustomBehavior1,然后调用CustomBehavior2、CustomBehavior3 ...

我使用这个但不起作用:

public $actsAs = array(
    'CustomBehavior1',
    'CustomBehavior2',
    'CustomBehavior3'
);

他们的 beforeFind 现在随机调用。

最佳答案

您需要的是“优先级”,它可以在任何对象上设置,因此对于行为也是如此: http://book.cakephp.org/2.0/en/core-libraries/collections.html#object-callback-priorities

关于php - 序列调用cake php 2行为回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17577632/

相关文章:

cakephp - 何时在 CakePHP 中进行清理

cakephp 复选框多选只发送最后选择的复选框的值

php - CakePHP:无法按多个条件排序

mysql - cakePHP 更新表字段

mysql - CakePHP 2.5 通过可包含的键进行复杂的查找过滤

javascript - 如何删除图像按钮周围的输入字段?

php - 注册和登录表格

php - 通过xpath获取div的HTML内容

php - jquery datatables mysql php DataTables警告(表ID ='displayData'): DataTables warning: JSON data from could not be parsed

cakephp - 在 CakePHP 2 中制作 phpunit.xml