0

我问一个 API,它使用这个 URL 在我的网站上重定向:

http://localhost/#!/Test?code=e5854f28a9bd2940734t58f91a333662

在我的控制器中,我想像这样捕获“代码”参数:

<?php
$request = $this->get('request');
if($request->query->get('code'))
    echo 'ok';
else
    echo 'not ok';
?>

但是什么都没有$request->query......我想这是因为我没有这种格式的路线,但我怎么能强制或得到它?还是我必须创建一条路线?

4

1 回答 1

4

服务器不处理 hashbang 之后的内容,因此您的$request对象将为空。

Hashbang 路由应该由客户端 [Backbone.js, Angular.js, 不管] 处理,它应该向服务器询问适当的 [RESTful] 资源,这将使用常规的 URI 模式。

于 2012-12-13T12:51:19.300 回答