Use getBaseUrl() instead of detectBaseUrl()
authorEvan Coury <me@evancoury.com>
Sun, 8 Jan 2012 23:46:33 +0000 (16:46 -0700)
committerEvan Coury <me@evancoury.com>
Sun, 8 Jan 2012 23:46:33 +0000 (16:46 -0700)
Pointed out by @Swaagie, detectBaseUrl() doesn't cache to a class property per
request, whereas getBaseUrl() is a wrapper for detectBaseUrl() which does cache
per instance of the request.

module/Application/Module.php

index 2f20670..2e5dc4e 100644 (file)
@@ -76,13 +76,13 @@ class Module implements AutoloaderProvider
                                   ->setAutoEscape(false)
                                   ->append('ZF2 Skeleton Application');
 
-        $basePath = $app->getRequest()->detectBaseUrl();
+        $basePath = $app->getRequest()->getBaseUrl();
 
-        $view->plugin('headLink')->appendStylesheet($basePath . 'css/bootstrap.min.css');
+        $view->plugin('headLink')->appendStylesheet($basePath . '/css/bootstrap.min.css');
 
-        $html5js = '<script src="' . $basePath . 'js/html5.js"></script>';
+        $html5js = '<script src="' . $basePath . '/js/html5.js"></script>';
         $view->plugin('placeHolder')->__invoke('html5js')->set($html5js);
-        $favicon = '<link rel="shortcut icon" href="' . $basePath . 'images/favicon.ico">';
+        $favicon = '<link rel="shortcut icon" href="' . $basePath . '/images/favicon.ico">';
         $view->plugin('placeHolder')->__invoke('favicon')->set($favicon);
 
         $this->view = $view;