3

我有奇怪的问题。

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() ... 疯了

4

2 回答 2

2

如果你$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 的问题。

于 2011-03-09T19:12:14.970 回答
0

也许这不是你的错误?
尝试ini_set('display_errors', 1);

并查看方法Default_Model_Routes::getInstance()->getCurrentRoute()::__get()

读这个

于 2011-03-09T19:03:32.677 回答