Я перехожу с cakephp 3.2 на новый сервер, и этот сервер работает под php 7 вместо 5.4. Теперь у меня есть проблема с моим интерактивным способом вызова компонента и необходимым действием. Я использовал следующее:
$data[$csvKnowField->field_number] = $this->Replace->$csvKnowField['imports_mapping']['component_action']($data[$csvKnowField->field_number]);
Это дает ошибку: имя функции должно быть строкой. Насколько я вижу, проблема связана с вызванным действием, потому что, если я изменю его на:
$data[$csvKnowField->field_number] = $this->Replace->replaceComma($data[$csvKnowField->field_number]);
все отлично работает Переменная $ csvKnowField [‘imports_mapping’] [‘component_action’] содержит интерактивное значение, поэтому различные действия можно вызывать в компоненте Replace, поэтому было бы здорово сохранить его таким.
Есть ли кто-нибудь, кто знает решение, чтобы значение в переменной можно было использовать в качестве интерактивного способа?
Задача ещё не решена.
Других решений пока нет …