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 に答える