У меня есть сайт 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
Спасибо за любую помощь!