diff options
Diffstat (limited to 'application/front/controller')
-rw-r--r-- | application/front/controller/visitor/ShaarliVisitorController.php | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/application/front/controller/visitor/ShaarliVisitorController.php b/application/front/controller/visitor/ShaarliVisitorController.php index 98423d90..b90b1e8f 100644 --- a/application/front/controller/visitor/ShaarliVisitorController.php +++ b/application/front/controller/visitor/ShaarliVisitorController.php | |||
@@ -60,6 +60,19 @@ abstract class ShaarliVisitorController | |||
60 | $this->assignView('privateLinkcount', $this->container->bookmarkService->count(BookmarkFilter::$PRIVATE)); | 60 | $this->assignView('privateLinkcount', $this->container->bookmarkService->count(BookmarkFilter::$PRIVATE)); |
61 | $this->assignView('plugin_errors', $this->container->pluginManager->getErrors()); | 61 | $this->assignView('plugin_errors', $this->container->pluginManager->getErrors()); |
62 | 62 | ||
63 | /* | ||
64 | * Define base path (if Shaarli is installed in a domain's subfolder, e.g. `/shaarli`) | ||
65 | * and the asset path (subfolder/tpl/default for default theme). | ||
66 | * These MUST be used to create an internal link or to include an asset in templates. | ||
67 | */ | ||
68 | $this->assignView('base_path', $this->container->basePath); | ||
69 | $this->assignView( | ||
70 | 'asset_path', | ||
71 | $this->container->basePath . '/' . | ||
72 | rtrim($this->container->conf->get('resource.raintpl_tpl', 'tpl'), '/') . '/' . | ||
73 | $this->container->conf->get('resource.theme', 'default') | ||
74 | ); | ||
75 | |||
63 | $this->executeDefaultHooks($template); | 76 | $this->executeDefaultHooks($template); |
64 | 77 | ||
65 | return $this->container->pageBuilder->render($template); | 78 | return $this->container->pageBuilder->render($template); |
@@ -105,7 +118,7 @@ abstract class ShaarliVisitorController | |||
105 | array $clearParams = [], | 118 | array $clearParams = [], |
106 | string $anchor = null | 119 | string $anchor = null |
107 | ): Response { | 120 | ): Response { |
108 | $defaultPath = rtrim($request->getUri()->getBasePath(), '/') . '/'; | 121 | $defaultPath = $this->container->basePath . '/'; |
109 | $referer = $this->container->environment['HTTP_REFERER'] ?? null; | 122 | $referer = $this->container->environment['HTTP_REFERER'] ?? null; |
110 | 123 | ||
111 | if (null !== $referer) { | 124 | if (null !== $referer) { |