【CakePHP2.x】CakePlugin::load()でエラー

エラーの内容

新しいプラグイン(仮にBとする)を導入するため、Config/bootstrap.php

CakePlugin::load(‘A’);

となっていたところに、

CakePlugin::load(‘A’, ‘B’);

としたところ、

”Unsupported operand types”

というエラーが発生した。

原因

上記のloadというStaticメソッドは、cakephp2/lib/Cake/Core/CakePlugin.php

public static function load($plugin, $config = array())

のように定義されており、

CakePlugin::load(‘A’, ‘B’);

という引数の渡し方をすると、二番目の引数を$configと解釈してしまう。
load()の中で「$configに配列を足す」という処理が出てくるが、ここでコケていた。

解決方法

プラグイン名を配列に入れて渡した。

CakePlugin::load(array('A', 'B'));