我可以通過我的$ app變量(Silex \ Application)調用訪問Web根目錄和應用程序根目錄的函數嗎?Silex - 如何訪問我的Web根目錄和應用程序根目錄
假設我的項目佈局是這樣
/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()
而在SRC/controllers.php我可能想引用我的文檔根目錄或應用程序根
$app
->get('/', function() use ($app) {
// Would like to do something like
$webRoot = $app->getWebRoot();
return $app['twig']->render('home.html.twig');
})
->bind('home');
我已經找到了我可以使用在樹枝模板但沒有方便的方法在PHP
<link href="{{ app.request.baseUrl }}/libs/bootstrap-3.2.0-dist/css/bootstrap.min.css" media="screen" rel="stylesheet" type="text/css" />
我可以使用__DIR__,dirname()等,但是好奇如果有另一種方式
我有一個'bootstrap'腳本,用於加載一個具有所有'配置目錄'作爲屬性和'成員'的類。這在'silex'之前運行,所以'隨處可用'。您可以輕鬆將其添加到'silex'。它還具有'dev','test'等'runtime_environment'。 – 2014-10-16 16:14:14