来自URL的typo3中的getarguments

时间:2014-02-26 10:43:45

标签: url parameter-passing typo3 realurl

我在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);
 }
}   

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

1 个答案:

答案 0 :(得分:0)

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

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