0

我在TYPO3工作......

如何从 URL 获取参数

我像这样在url中传递参数,

作为资源文件夹中的模板,文件名:list.html

<f:form action="update" object="{hotel}" arguments="{myArgument: argumentname}" name="hotel">

在 updateAction() 的控制器中,我想获取那个 agruments,所以我这样写,

$this->view->assign('hotel', array('test' => 'hello' . isset($this->arguments['myArgument']) .'@@' . $this->getParametersSafely('myArgument')));

我在控制器中实现了这个功能......

public function getParametersSafely ($parameterName) { 
  if ($this-> request-> hasArgument ($parameterName)) {
     return $this-> request->getArgument($parameterName);
 }
}   

所以请帮助我,这不起作用

4

1 回答 1

0

我猜“这不起作用”意味着流体变量中的字符串{hotel}不是你所期望的?或者究竟是什么不起作用?

首先isset()返回一个布尔值,你不应该只添加到你的字符串中。其次,如果您使用arguments="{myArgument: argumentname}"流体,则参数名称应该是传递给模板的变量。如果你想传递一个字符串,你需要指定它:arguments="{myArgument: 'argumentname'}".

于 2014-02-26T19:35:45.930 回答