我目前正在嘗試從遷移3.10.2到4.0. 我已經閱讀了指南,現在我正在嘗試解決出現的問題。
我發現這個相當神秘。
Argument 1 passed to pluginSplit() must be of the type string, array given, called in C:\path\to\app\vendor\cakephp\cakephp\src\Core\ObjectRegistry.php on line 300
我懷疑它與加載插件有關。我在堆疊跟蹤中沒有找到對我自己的檔案的任何參考:
Error in: ROOT\vendor\cakephp\cakephp\src\Core\functions.php, line 89
pluginSplit
CORE\src\Core\ObjectRegistry.php:300
Cake\Core\ObjectRegistry->normalizeArray
CORE\src\View\View.php:1091
Cake\View\View->loadHelpers
CORE\src\View\View.php:350
Cake\View\View->__construct
CORE\src\View\ViewBuilder.php:556
Cake\View\ViewBuilder->build
CORE\src\View\ViewVarsTrait.php:74
Cake\Controller\Controller->createView
CORE\src\Controller\Controller.php:687
Cake\Controller\Controller->render
CORE\src\Controller\Controller.php:530
Cake\Controller\Controller->invokeAction
CORE\src\Controller\ControllerFactory.php:79
Cake\Controller\ControllerFactory->invoke
CORE\src\Http\BaseApplication.php:229
Cake\Http\BaseApplication->handle
CORE\src\Http\Runner.php:77
Cake\Http\Runner->handle
CORE\src\Http\Runner.php:77
Cake\Http\Runner->handle
CORE\src\Http\Middleware\CsrfProtectionMiddleware.php:128
Cake\Http\Middleware\CsrfProtectionMiddleware->process
CORE\src\Http\Runner.php:73
Cake\Http\Runner->handle
CORE\src\Http\Runner.php:58
Cake\Http\Runner->run
CORE\src\Routing\Middleware\RoutingMiddleware.php:166
Cake\Routing\Middleware\RoutingMiddleware->process
CORE\src\Http\Runner.php:73
Cake\Http\Runner->handle
CORE\src\Routing\Middleware\AssetMiddleware.php:68
Cake\Routing\Middleware\AssetMiddleware->process
CORE\src\Http\Runner.php:73
Cake\Http\Runner->handle
CORE\src\Error\Middleware\ErrorHandlerMiddleware.php:119
Cake\Error\Middleware\ErrorHandlerMiddleware->process
CORE\src\Http\Runner.php:73
Cake\Http\Runner->handle
CORE\src\Http\Runner.php:58
Cake\Http\Runner->run
CORE\src\Http\Server.php:90
Cake\Http\Server->run
ROOT\webroot\index.php:40
編輯#1
它在第 3 行失敗:
$this->loadComponent("WetKit.WetKit");
$this->viewBuilder()->setHelpers(['WetKit.Wet']);
$this->viewBuilder()->setHelpers(['Form', ['templates' => 'WetKit.wet_form']]);
$this->viewBuilder()->setTheme('WetKit');
uj5u.com熱心網友回復:
您為助手定義選項的方式是錯誤的,它必須定義為陣列鍵的值,而不是單獨的陣列條目,否則該陣列被傳遞到決議助手名稱的邏輯中,導致錯誤你看到的。
長話短說:
$this->viewBuilder()->setHelpers([
'Form' => [
'templates' => 'WetKit.wet_form'
],
]);
我覺得缺少一些關于如何通過配置設定/添加助手的檔案。您可能想在GitHub 上為此打開一個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/419419.html
標籤:
上一篇:正則運算式掃描檔案以獲取特定內容
