问题描述
所以我在 PHP 中遇到了 element-api 的问题,它是 CRAFT cms 的插件,有人可以帮忙 - 我在这里做错了什么?我无法打印 time.json - 总是:
{"error":{"code":0,"message":"类名必须是有效的对象或 字符串"}}
代码如下:
<?PHP
use Craft;
use craft\elements\Entry;
use craft\controllers\TemplatesController;
use League\Fractal\TransformerAbstract;
use craft\web\View;
use craft\elements\User;
return [
'endpoints' => [
'tooltip-modal.json' => function() {
$affiliateId = Craft::$app->request->getParam('entryId');
$siteLanguage = Craft::$app->request->getParam('siteLanguage');
$data = [
'elementType' => Entry::class,'paginate' => false,'transformer' => function(Entry $affiliate) {
$view = Craft::$app->getView();
// $view->setTemplateMode($view::TEMPLATE_MODE_SITE);
return [
'affiliate' => $view->renderTemplate('modals/tooltipAffModal.twig',['affiliate' => $affiliate])
];
},'criteria' => ['id' => $affiliateId,'site' => $siteLanguage]
];
return $data;
},'time.json' => function() {
// $userId = Craft::$app->request->request->getParam('userId');
$data = [
'elementType' => User::class,'transformer' => function(User $user) {
return [
'date' => $user->winHistory::find()->orderBy(['id' => SORT_DESC])->one()
];
},// 'criteria' => ['id' => $affiliateId,'site' => $siteLanguage]
];
return $data;
}
]
];
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)