فهرست منبع

[TESTS] backport r24474 to trunk

Do not assume front controller has a request

- Only pull parameters from the request if a request object is found

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@24476 44c647ce-9c0f-0410-b52a-842ac1e357ba
matthew 14 سال پیش
والد
کامیت
9eabf8c33b
1فایلهای تغییر یافته به همراه8 افزوده شده و 5 حذف شده
  1. 8 5
      library/Zend/Navigation/Page/Mvc.php

+ 8 - 5
library/Zend/Navigation/Page/Mvc.php

@@ -138,11 +138,14 @@ class Zend_Navigation_Page_Mvc extends Zend_Navigation_Page
     public function isActive($recursive = false)
     {
         if (!$this->_active) {
-            $front = Zend_Controller_Front::getInstance();
-            $reqParams = $front->getRequest()->getParams();
-
-            if (!array_key_exists('module', $reqParams)) {
-                $reqParams['module'] = $front->getDefaultModule();
+            $front     = Zend_Controller_Front::getInstance();
+            $request   = $front->getRequest();
+            $reqParams = array();
+            if ($request) {
+                $reqParams = $request->getParams();
+                if (!array_key_exists('module', $reqParams)) {
+                    $reqParams['module'] = $front->getDefaultModule();
+                }
             }
 
             $myParams = $this->_params;