Я работал над проектом 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);
Мне нужна помощь:)
Спасибо