Drupal перенаправляет на /core/install.php, когда я пытаюсь открыть страницу с запросом SQLite - PullRequest
0 голосов
/ 21 июня 2020

У меня есть сайт Drupal на веб-сервере. На одной странице сайта я хочу распечатать информацию из базы данных sqlite. Но если я ввожу URL-адрес страницы, я перенаправляюсь на /core/install.php

Я интегрировал базу данных в /sites/defualt/settings.php со следующим кодом:

$databases['external']['default'] = [
'driver' => 'sqlite',
'database' => '/gesamtausgabe_2019.sqlite',
];

Я создал модуль с /modules/database_mindmap/src/Controller/database_mindmapController.php:

<?php
namespace Drupal\database_mindmap\Controller;

class database_mindmapController{
public function database_mindmap(){
  return include('visual.php');
}
}
?>

Во включенном визуале. php Я вызываю и запрашиваю База данных со следующим кодом:

<?php
//open the database
\Drupal\Core\Database\Database::setActiveConnection('external');
$database = \Drupal\Core\Database\Database::getConnection();
$staticID = '008dd40a-9687-4c84-bbfd-95cf0639e09a';
$sql = 'SELECT * FROM KnowledgeItem';
$query = $database->db_query($sql);
$result = array($query);

while($row = $result) {
if (strpos($row['StaticIDs'], $staticID) !== false){
  $pagerange_all = explode(" ",$row['PageRange']);
  $text = "<h4>".$row['CoreStatement']."</h4>".$row['Text']."<br><br><i>Seitenzahl: ".$pagerange_all[9]." ".$pagerange_all[11]."</i>";
  echo $text;
}
}
// close the database connection
Drupal\Core\Database\Database::setActiveConnection();

?>

Итак, по какой-то странной причине каждый раз, когда я вызываю модуль с помощью / database / mindmap, я перенаправляюсь на /core/install.php

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 26 августа 2020

Я исправил это, добавив правильный перехватчик в моем файле .module:

function database_mindmap2_theme() {
  return [
    'database_mindmap2_KEY' => [
      'variables' => [
          'var1' => NULL, 'var2' => NULL],
    ],
  ];
}

и добавив настраиваемый тип содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...