Неопределенный или определенный индекс? Принимать решение - PullRequest
3 голосов
/ 09 марта 2011

У меня странная проблема.

Line 61: $this->_currentRoute = Default_Model_Routes::getInstance()->getCurrentRoute();
.......... other code ..........
Line 86: var_dump(isset($this->_currentRoute['url']));
Line 87: var_dump($this->_currentRoute['url']);
Line 88: if ($this->_currentRoute['url'] == $currentUrl)
Line 89:     $navigation[$key]['active'] = true;
Line 90: var_dump($this->_currentRoute);

Это результат:

bool(true)
string(62) "cs/Polozka-menu-1/Polozka-menu-1-1/Polozka-menu-1-1-1/Clanek-1"
array(17) {
  ["url"]=>
  string(62) "cs/Polozka-menu-1/Polozka-menu-1-1/Polozka-menu-1-1-1/Clanek-1"
  ["type"]=>
  string(7) "article"
  ............
}

А в журнале ошибок:

[09-Mar-2011 19:49:32] PHP Notice:  Undefined index: url in ...file... on line 87
[09-Mar-2011 19:49:32] PHP Notice:  Undefined index: url in ...file... on line 88

Пожалуйста, если у вас есть идеи, где может быть проблема или как ее исправить, скажите мне. Спасибо:)

Я пробовал другой тест:

$test = array();
echo $test['lol'];

С таким результатом:

Notice: Undefined index: lol in ...file... on line 92

Что-то действительно интересное: ЭТА ошибка 'lol' отображается на выходе, НО ошибка 'url' НЕТ! Это только в журнале ... почему ????? Это тот же файл, строка под 'url' var_dump () ... crazy

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Что произойдет, если вы сначала назначите $this->_currentRoute переменной?

$route = $this->_currentRoute;
var_dump(array_key_exists('url', $route));
var_dump(isset($route['url']));
print "PRINTING: ".$route['url'];
die("ENDING ON LINE [".__LINE__."] !!!");

Решено (см. Комментарии)

Это, к сожалению, проблема с Zend Server, или с новейшей версией PHP 5.3.3.

0 голосов
/ 09 марта 2011

Может это не твои ошибки?Попробуйте ini_set('display_errors', 1);А также см. Метод Default_Model_Routes::getInstance()->getCurrentRoute()::__get()

Читать это

...