Есть ли функции, которые я могу вызвать через переменную $ app (Silex \ Application), чтобы получить доступ к корню и корню приложения?Silex - Как получить доступ к корню и корню приложения
Предполагая, что мой макет проекта, как этот
/src <-- Contains bootstrap.php (register all required services), controllers.php (routes)
/vendor <-- Contains autoload.php and Silex source
/web <-- Contains index.php, Creates $app, includes app/bootstrap.php and $app->run()
И в ИПВ/controllers.php я мог бы ссылаться на мой корень .doc или корень приложения
$app
->get('/', function() use ($app) {
// Would like to do something like
$webRoot = $app->getWebRoot();
return $app['twig']->render('home.html.twig');
})
->bind('home');
я нашел что-то я могу использовать в шаблонах Twig, но не удобный метод в PHP
<link href="{{ app.request.baseUrl }}/libs/bootstrap-3.2.0-dist/css/bootstrap.min.css" media="screen" rel="stylesheet" type="text/css" />
я могу использовать __DIR__, (имя-каталога), и т.д., но было Любопытно, если был другой способ
У меня есть сценарий «bootstrap», который загружает класс, который имеет все «каталоги конфигурации» в качестве свойств и «членов». Это выполняется до того, как «силекс» будет доступен «везде». Вы можете легко добавить его в 'silex'. Он также имеет «runtime_environment» для «dev», «test» и т. Д. –