Merge branch 'hotfix/3.0.1'
This commit is contained in:
commit
3ab22c654a
3 changed files with 22 additions and 6 deletions
|
@ -37,6 +37,25 @@ class ViewFactory
|
|||
->withScheme('https');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Uri $uri
|
||||
* @return Uri
|
||||
*/
|
||||
private static function cleanBasePath(Uri $uri): Uri
|
||||
{
|
||||
$basePath = $uri->getBasePath();
|
||||
if (str_ends_with($basePath, 'index.php')) {
|
||||
/*
|
||||
* When the base path ends with index.php,
|
||||
* routing works correctly, but it breaks the URL of static assets using {base_url}.
|
||||
* So we alter the base path but only in the URI used by SmartyPlugins.
|
||||
*/
|
||||
$uri = $uri->withBasePath(dirname($basePath));
|
||||
}
|
||||
|
||||
return $uri;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create Smarty view object.
|
||||
*
|
||||
|
@ -76,6 +95,8 @@ class ViewFactory
|
|||
/** @var LocaleManager $localeManager */
|
||||
$localeManager = $container->get('locale');
|
||||
|
||||
$uri = self::cleanBasePath($uri);
|
||||
|
||||
$smartyPlugins = new SmartyPlugins($container->get('router'), $uri->withUserInfo(''));
|
||||
$view->registerPlugin('function', 'path_for', [$smartyPlugins, 'pathFor']);
|
||||
$view->registerPlugin('function', 'base_url', [$smartyPlugins, 'baseUrl']);
|
||||
|
|
|
@ -5,11 +5,6 @@ require_once __DIR__ . '/vendor/autoload.php';
|
|||
use Alltube\App;
|
||||
use Alltube\ErrorHandler;
|
||||
|
||||
if (isset($_SERVER['REQUEST_URI']) && strpos($_SERVER['REQUEST_URI'], '/index.php') !== false) {
|
||||
header('Location: ' . str_ireplace('/index.php', '/', $_SERVER['REQUEST_URI']));
|
||||
die;
|
||||
}
|
||||
|
||||
try {
|
||||
// Create app.
|
||||
$app = new App();
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<h1 class="logobis">
|
||||
<a class="logocompatible" href="{base_url}">
|
||||
<a class="logocompatible" href="{path_for name="index"}">
|
||||
<span class="logocompatiblemask"><img src="{base_url}/img/logocompatiblemask.png" width="447" height="107"
|
||||
alt="{$config->appName}"/></span>
|
||||
</a></h1>
|
||||
|
|
Loading…
Reference in a new issue