我是zf2的新手,我想从url获取参数。但是当我写作
if($this->getRequest()->isGet()) {
$get = $this->params()->fromQuery();
}
print_r($get);
在控制器中它返回空数组。我是如何从url获取参数的?这是我的网址:
http://test.zeptosystems.com/event/create/46/1396465200/1
我想得到46.我怎样才能得到这个参数?
答案 0 :(得分:3)
在控制器中,您可以使用Params插件执行此操作:
$this->params()->fromQuery();
但fromQuery
会从GET
部分返回标准?var=value&var2=somevalue
参数。
因为你有很好的网址,你应该使用
$this->params()->fromRoute();
有关详细信息,请参阅Reference of Params class或ZF2 Manual Controller's plugins page
答案 1 :(得分:-3)
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class FooController extends Controller
{
// stuff
public function showAction(){
// and to show http req
$req = new Request();
$foo = $req->get('foo');
return new Response('Get Parameter -> '.$foo);
}
}