From b809f93b69fdde3fef1531a860bca38061a27f85 Mon Sep 17 00:00:00 2001 From: Carsten Brandt Date: Mon, 17 Nov 2014 22:34:37 +0100 Subject: [PATCH] ensure apidoc works with relative paths --- extensions/apidoc/commands/ApiController.php | 10 +++++----- extensions/apidoc/commands/GuideController.php | 10 ++++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/extensions/apidoc/commands/ApiController.php b/extensions/apidoc/commands/ApiController.php index bbb3fb1..e534d20 100644 --- a/extensions/apidoc/commands/ApiController.php +++ b/extensions/apidoc/commands/ApiController.php @@ -51,11 +51,11 @@ class ApiController extends BaseController } else { $guideUrl = './'; $renderer->guideUrl = $targetDir; - } - if (file_exists($renderer->generateGuideUrl('README.md'))) { - $renderer->guideUrl = $guideUrl; - } else { - $renderer->guideUrl = null; + if (file_exists($renderer->generateGuideUrl('README.md'))) { + $renderer->guideUrl = $guideUrl; + } else { + $renderer->guideUrl = null; + } } // search for files to process diff --git a/extensions/apidoc/commands/GuideController.php b/extensions/apidoc/commands/GuideController.php index cd1c27b..16f37b6 100644 --- a/extensions/apidoc/commands/GuideController.php +++ b/extensions/apidoc/commands/GuideController.php @@ -47,8 +47,14 @@ class GuideController extends BaseController // setup reference to apidoc if ($this->apiDocs !== null) { - $renderer->apiUrl = $this->apiDocs; - $renderer->apiContext = $this->loadContext($this->apiDocs); + $path = $this->apiDocs; + $renderer->apiUrl = $path; + // use relative paths relative to targetDir + if (strncmp($path, '.', 1) === 0) { + $renderer->apiContext = $this->loadContext("$targetDir/$path"); + } else { + $renderer->apiContext = $this->loadContext($path); + } } elseif (file_exists($targetDir . '/cache/apidoc.data')) { $renderer->apiUrl = './'; $renderer->apiContext = $this->loadContext($targetDir);