Added new config.php setting for subdirectory base path (closes #568)

This commit is contained in:
Bernd Bestel 2020-03-06 20:41:00 +01:00
parent c73ce21ef5
commit 8be14768df
No known key found for this signature in database
GPG Key ID: 71BD34C0D4891300
3 changed files with 16 additions and 0 deletions

View File

@ -68,6 +68,12 @@ $container->set('ApiKeyHeaderName', function(Container $container)
// Load routes from separate file
require_once __DIR__ . '/routes.php';
// Set base path if defined
if (!empty(GROCY_BASE_PATH))
{
$app->setBasePath(GROCY_BASE_PATH);
}
// Add default middleware
$app->addRoutingMiddleware();
$app->addErrorMiddleware(true, false, false);

View File

@ -1,3 +1,6 @@
## !! Important notice
If you run grocy in a subdirectory, you need to set a new `config.php` setting (`BASE_PATH`, see `config-dist.php`)
### Stock fixes
- Fixed purchase/consume/inventory problems when `FEATURE_FLAG_STOCK_LOCATION_TRACKING` was set to `false`

View File

@ -37,6 +37,13 @@ Setting('CALENDAR_SHOW_WEEK_OF_YEAR', true);
# ISO 4217 code of the currency ("USD", "EUR", "GBP", etc.)
Setting('CURRENCY', 'USD');
# When running grocy in a subdirectory, this should be set to the relative path, otherwise empty
# Example:
# Webserver root directory = /var/www
# grocy directory = /var/www/grocy
# => BASE_PATH = /grocy
Setting('BASE_PATH', '');
# The base url of your installation,
# should be just "/" when running directly under the root of a (sub)domain
# or for example "https://example.com/grocy" when using a subdirectory