Вызов Magento функции-члена get() при нулевом значении
Я работаю над Magento 2.4 над настройкой ошибки, связанной с ошибкой 404, если кто-то знает об этом:
Error: Call to a member function get() on null in C:\xampp-clean\htdocs\magento242\vendor\magento\framework\App\Action\Action.php:109 Stack trace: #0 C:\xampp-clean\htdocs\magento242\vendor\magento\framework\App\FrontController.php(186): Magento\Framework\App\Action\Action->dispatch(Object(Magento\Framework\App\Request\Http)) #1 C:\xampp-clean\htdocs\magento242\vendor\magento\framework\App\FrontController.php(118): Magento\Framework\App\FrontController->processRequest(Object(Magento\Framework\App\Request\Http), Object(SimplifiedMagento\RequestFlow\Controller\Page\CustomNoRoute\Interceptor))
Это функция (Контроллер)
<?php
namespace SimplifiedMagento\RequestFlow\Controller\Page;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\ResponseInterface;
class CustomNoRoute extends Action
{
public function execute()
{
echo "this is our custom 404";
}
}
После изменения кода на этот
<?php
namespace SimplifiedMagento\RequestFlow\Controller\Page;
use Magento\Framework\App\ActionInterface;
use Magento\Framework\App\ResponseInterface;
class CustomNoRoute implements ActionInterface
{
public function execute()
{
echo "this is our custom 404";
}
}
Получаю такой результат:
this is our custom 4041 exception(s):
Exception #0 (InvalidArgumentException): Invalid return type
Exception #0 (InvalidArgumentException): Invalid return type
<pre>#1 Magento\Framework\App\Http\Interceptor->launch() called at [vendor\magento\framework\App\Bootstrap.php:263]
#2 Magento\Framework\App\Bootstrap->run() called at [pub\index.php:29]
</pre>
Так что, по крайней мере, результат повторяется; но все еще показывает ошибку исключения.
Есть ли у кого-нибудь идея? заранее спасибо
1 ответ
измените свой код на это, он будет отображать результат без каких-либо исключений.
<?php
namespace SimplifiedMagento\RequestFlow\Controller\Page;
class CustomNoRoute extends \Magento\Backend\App\Action
{
public function execute()
{
echo "this is our custom 404";
}
}
Выполните следующие команды -:
- rm -rf var / сгенерированный /
- PHP bin / magento s: d: c
- php bin / magento s:s:d -f
- chmod -R 777 var / сгенерировано /