Я хотел бы загрузить мою модель в свой контроллер. Модель не связана с таблицей в базе данных, поэтому она, вероятно, не может следовать ORM CakePHP.
В настоящее время у меня есть следующий код (это моя модель):
<?php namespace App\Model\Json; use Cake\Filesystem\File; class Processes { public static function getData() { $file = new File('process_data.json'); $json = $file->read(true, 'r'); $jsonstd = json_decode($json); // remove STD classes $json2array = json_decode(json_encode($jsonstd), true); $cpu = array(); foreach ($json2array as $key => $row) { $cpu[$key] = $row['cpu_usage_precent']; } array_multisort($cpu, SORT_DESC, $json2array); // return data return $json2array; } }
Я вызываю модель через следующий код (в контроллере):
$json2array = $this->Processes->getJson(); $this->set('data', $json2array);
Я никак не могу назвать это в своем контроллере. Я продолжаю получать следующую ошибку:
Некоторые из объектов таблицы в вашем приложении были созданы путем создания экземпляра «Cake \ ORM \ Table» вместо любого другого конкретного подкласса.
Попробуйте исправить проблему для следующих псевдонимов таблицы:
Процессы