我正在嘗試生成一個url,但即使它能正常工作,我仍然會收到奇怪的警告。我想提出一個API XML頁面,我用下面的調用控制器:generateUrl問題
public function executeList(sfWebRequest $request)
{
$this->users = array();
foreach($this->getRoute()->getObjects() as $user)
{
$this->users[$this->generateUrl('user_show', $user, true)] = $user->asArray($request->getHost());
}
}
的user_show路線如下:
# api urls
user_show:
url: /user/:nickname
param: { module: user, action: show }
和XML輸出如下:
<br />
<b>Warning</b>: array_diff_key() [<a href='function.array-diff-key'>function.array-diff-key</a>]: Argument #1 is not an array in <b>/opt/local/lib/php/symfony/routing/sfRoute.class.php</b> on line <b>253</b><br />
<br />
<b>Warning</b>: array_diff_key() [<a href='function.array-diff-key'>function.array-diff-key</a>]: Argument #1 is not an array in <b>/opt/local/lib/php/symfony/routing/sfRoute.class.php</b> on line <b>253</b><br />
<br />
<b>Warning</b>: array_diff_key() [<a href='function.array-diff-key'>function.array-diff-key</a>]: Argument #1 is not an array in <b>/opt/local/lib/php/symfony/routing/sfRoute.class.php</b> on line <b>253</b><br />
<?xml version="1.0" encoding="utf-8"?>
<users>
<user url="http://krowdd.dev/frontend_dev.php/user/danny">
<name>Danny tz</name>
<nickname>danny</nickname>
<email>[email protected]</email>
<image></image>
</user>
<user url="http://krowdd.dev/frontend_dev.php/user/adrian">
<name>Adrian Sooian</name>
<nickname>adrian</nickname>
</user>
</users>
所以它會輸出正確的xml,但我不知道爲什麼在調用generateurl方法時拋出警告。
謝謝!
太棒了!謝謝! – Danny 2010-06-01 01:44:40
謝謝你,我不知道如何在絕望之前把它變成這樣。 – 2013-11-25 23:56:47