by shigemk2

当面は技術的なことしか書かない

You cannot configure "%s", it already exists in the registry

cakephp/TableLocator.php at 3.x · cakephp/cakephp · GitHub

内容 2.x 3.x
モデル呼び出し $uses TableRegistry::getTableLocator()->get

TableRegistry::getTableLocator()->getのときにすでに定義されたインスタンスがないかどうかチェックしているっぽくて、 インスタンスがあってかつoptionsがあるとエラーになるっぽい。理由はわからない。

            if (!empty($options) && $this->_options[$alias] !== $options) {
                throw new RuntimeException(sprintf(
                    'You cannot configure "%s", it already exists in the registry.',
                    $alias
                ));
            }