Symfony 3 Автозагрузка данных из базы данных - PullRequest
0 голосов
/ 22 февраля 2019

Я работал над проектом Symfony 3, который создал бывший коллега.Я начинающий с Symfony.

Я не знаю, как автоматически загружать данные (параметры) из базы данных для установки в константах php

Приложение начинается в этом файле: / web / app_matnat_dev.php

<?php

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Debug\Debug;


require_once 'access_control.inc.php';

ini_set("error_reporting", E_ALL);
ini_set("display_errors", "1");

/**
 * @var Composer\Autoload\ClassLoader $loader
 */

$loader = require __DIR__.'/../app/autoload.php';

Debug::enable();

$kernel = new AppKernel($_SERVER['SFENV'], true);

$kernel->loadClassCache();

$request = Request::createFromGlobals();

try {
    $response = $kernel->handle($request);

    $response->send();
    $kernel->terminate($request, $response);

} catch (Exception $e) {
    var_dump($e);
}

Включает /app/autoload.php:

<?php

use Doctrine\Common\Annotations\AnnotationRegistry;
use Composer\Autoload\ClassLoader;

/**
 * @var ClassLoader $loader
 */
$loader = require __DIR__.'/../vendor/autoload.php';

AnnotationRegistry::registerLoader([$loader, 'loadClass']);

/* Ensemble de fonctions dont j'ai besoin */
require_once __DIR__.'/../src/RecupBundle/env.php';
require_once __DIR__.'/../src/RecupBundle/autoload_orm.php';
//require_once __DIR__.'/../src/RecupBundle/constants.php';
require_once __DIR__.'/../src/RecupBundle/functions.php';

return $loader;

Вот здесь я бы хотел (думаю, что смогу) загрузить из базы данных мои параметры и после включить другиепараметры

require_once __DIR__.'/../src/RecupBundle/constants.php';

я вызываю метод в первых строках этого файла

// database parameters to constants
use function RecupBundle\ORM\param;
RecupBundle\ORM\param()->load();

Но у меня есть эта ошибка

Notice: Undefined index: db_link in /src/RecupBundle/ORM/db_query.php on line 44

Поскольку db_link определен только в/web/app_matnat_dev.php, когда я это делаю $response = $kernel->handle($request);

Мне нужна помощь:)

Спасибо

1 Ответ

0 голосов
/ 22 февраля 2019

Я нашел хитрость: я делаю запрос сразу после подключения к базе данных.Итак, я могу определить константы, используемые повсюду в проекте.

...