У меня простой вопрос, я хочу, чтобы Drupal перенаправил эту страницу, но продолжаю получать эту ошибку:
"The website encountered an unexpected error. Please try again later."
В журнале ошибок drupal отображается следующее:
"InvalidArgumentException: Class "\Drupal\dblogin\Controller\DbloginController::reddb" does not exist. in Drupal\Core\DependencyInjection\ClassResolver->getInstanceFromDefinition() (line 24 of C:\drupal_sites\drupal-8.6.2\core\lib\Drupal\Core\DependencyInjection\ClassResolver.php)."
Код IЯ реализовал для этого:
dblogin.reddb:
path: /admin/reddb
defaults:
_title: 'DBlogin'
_form: '\Drupal\dblogin\Controller\DbloginController::reddb'
requirements:
_permission: 'access content'
и в \ src \ Controller \ DbloginController.php
<?php
namespace Drupal\dblogin\Controller;
use Drupal\Core\Controller\ControllerBase;
class dbloginController extends ControllerBase {
public function reddb() {
$build = [
'#markup' => $this->t('DB Login'),
];
return $build;
}
/**
* replacement process callbacks.
*/
}
?>
Я также попытался просто заставить его вернуть "привет", но нетбезрезультатно.
<?php
namespace Drupal\dblogin\Controller;
use Drupal\Core\Controller\ControllerBase;
class dbloginController extends ControllerBase {
public function reddb() {
return "hello";
}
/**
* replacement process callbacks.
*/
}
?>
Может ли кто-нибудь помочь мне здесь?Заранее спасибо!