An exception occurred: [TypeError] Argument 1 passed to Pages\Providers::getData() must be an instance of XF\Pub\Controller\AbstractController, string given in src/addons/Pages/Providers.php on line 23Pages\Providers::getData()call_user_func() in src/XF/Template/Templater.php at line 1382XF\Template\Templater->callback() in internal_data/code_cache/templates/l1/s2/public/_page_node.100.php at line 13XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 1294XF\Template\Templater->renderTemplate() in src/XF/Template/Templater.php at line 1367XF\Template\Templater->includeTemplate() in internal_data/code_cache/templates/l1/s2/public/page_view.php at line 82XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 1294XF\Template\Templater->renderTemplate() in src/XF/Template/Template.php at line 24XF\Template\Template->render() in src/XF/Mvc/Renderer/Html.php at line 48XF\Mvc\Renderer\Html->renderView() in src/XF/Mvc/Dispatcher.php at line 418XF\Mvc\Dispatcher->renderView() in src/XF/Mvc/Dispatcher.php at line 400XF\Mvc\Dispatcher->renderReply() in src/XF/Mvc/Dispatcher.php at line 360XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 53XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2177XF\App->run() in src/XF.php at line 390XF::runApp() in index.php at line 20我不知道自己在做什么錯(cuò)...這是我目前的攻擊計(jì)劃,我的代碼片段非常短(下面包含一個(gè)函數(shù)),我希望使用PHP在XenForo頁面中調(diào)用該代碼打回來?;卣{(diào)的條件是使用控制器和xf所述的回復(fù)參考:\XF\Pub\Controller\AbstractController $controller控制器實(shí)例。由此您可以檢查請(qǐng)求,響應(yīng)等。\XF\Mvc\Reply\AbstractReply &$reply 來自頁面控制器的標(biāo)準(zhǔn)回復(fù)。包含在Page節(jié)點(diǎn)中的回調(diào)是Pages\Providers::getData()。但是這樣運(yùn)行給我TypeError。根據(jù)我的理解,我$controller對(duì)參數(shù)1不是正確的類型大吼大叫,但是又如何呢?我的代碼甚至不需要它。關(guān)于如何解決這個(gè)問題的任何想法將不勝感激!謝謝你。
1 回答

飲歌長(zhǎng)嘯
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
我不知道是什么xenforo
。但是,您的錯(cuò)誤消息清楚地說:
發(fā)生異常:[TypeError]傳遞給Pages \ Providers :: getData()的參數(shù)1必須是XF \ Pub \ Controller \ AbstractController的實(shí)例,該字符串在第23行的src / addons / Pages / Providers.php中給出
在您的代碼行23中,我認(rèn)為是這樣的:
$reply->setParam('providers', $viewParams);
因此,只需傳遞第一個(gè)參數(shù)(不是字符串),而是傳遞實(shí)例,即可:
$reply->setParam($controller, $viewParams);
- 1 回答
- 0 關(guān)注
- 213 瀏覽
添加回答
舉報(bào)
0/150
提交
取消