首页 \ 问答 \ CakePHP在Controller :: redirect中传递参数(CakePHP passing arguments in Controller::redirect)

CakePHP在Controller :: redirect中传递参数(CakePHP passing arguments in Controller::redirect)

在控制器操作中进行重定向我使用这个:

$this->redirect(array('controller' => 'tools', 'action' => 'index'));

或这个

$this->redirect('/tools/index');

当我用重定向传递数据时,我使用这个:

$this->redirect('tools/index/?myArgument=12');

但我找不到如何通过“this-redirect-array”符号来传递“myargument”。
我不想使用这个,因为一些路由问题:

$this->redirect(array('controller' => 'tools', 'action' => 'index', "myArgument"));

我需要这样的东西:

$this->redirect(array('controller' => 'tools', 'action' => 'index', "?myArgument=12"));

In controller actions to make redirect I use this:

$this->redirect(array('controller' => 'tools', 'action' => 'index'));

or this

$this->redirect('/tools/index');

And when I pass data with redirect I use this:

$this->redirect('tools/index/?myArgument=12');

But I couldn't find how to pass "myargument" by "this-redirect-array" notation.
I don't want to use this because some routing issues:

$this->redirect(array('controller' => 'tools', 'action' => 'index', "myArgument"));

I need something like this:

$this->redirect(array('controller' => 'tools', 'action' => 'index', "?myArgument=12"));

原文:https://stackoverflow.com/questions/11177154
更新时间:2019-09-12 11:23

最满意答案

Cake确实支持使用问号的查询参数,如下所示:

$this->redirect(array(
    'controller' => 'tools', 'action' => 'index', '?' => array(
        'myArgument' => 12
    )
));

http://book.cakephp.org/2.0/en/development/routing.html#reverse-routing

但是最好是像des说的那样做:

$this->redirect(array(
    'controller' => 'tools', 'action' => 'index', 'myArgument' => 12
));

Cake does indeed support query arguments using the question mark, like this:

$this->redirect(array(
    'controller' => 'tools', 'action' => 'index', '?' => array(
        'myArgument' => 12
    )
));

http://book.cakephp.org/2.0/en/development/routing.html#reverse-routing

But it would be better to just do, like des said:

$this->redirect(array(
    'controller' => 'tools', 'action' => 'index', 'myArgument' => 12
));
2012-06-25

相关问答

更多

用Intent.putExtra发送数组(Sending arrays with Intent.putExtra)

您正在使用数组设置额外的。 然后,您将尝试获取一个单一的int。 你的代码应该是: int[] arrayB = extras.getIntArray("numbers"); You are setting the extra with an array. You are then trying to get a single int. Your code should be: int[] arrayB = extras.getIntArray("numbers");

创建C格式的字符串(不打印它们)(Creating C formatted strings (not printing them))

使用sprintf 。 int sprintf ( char * str, const char * format, ... ); 将格式化的数据写入字符串组合一个与printf格式相同的文本的字符串,而不是被打印,内容作为C字符串存储在str指向的缓冲区中。 缓冲区的大小应该足够大,以便包含整个生成的字符串(有关更安全的版本,请参阅snprintf)。 内容后自动附加终止空字符。 在格式参数之后,该函数至少需要与格式一样多的附加参数。 参数: str 指向存储结果C字符串的缓冲区。 缓冲区

静态和相对定位之间的差异(Difference between static and relative positioning)

静态定位是元素的默认定位模型。 它们显示在作为正常HTML流程的一部分呈现的页面中。 静态定位的元素不服left , right , right规则: 相对定位允许您指定相对于HTML流中元素正常位置的特定偏移( left , top等)。 所以如果我在div里面有一个文本框,我可以在文本框上应用相对定位,使它在特定的位置显示在通常放在div : 还有绝对定位 - 您可以指定元素相对于整个文档的确切位置, 或者在元素树的上方指定下一个相对定位的元素 : 当position: relative应用

动画rgl图与knitr(Animated rgl graphs with knitr)

我有一个基于你的例子,在RStudio 0.99.441中在Windows 8.1上使用knitr。 这将产生一个40帧动画的情节。 它使用内置的hook_plot_custom来包含通过动画3d绘图手动生成的图。 动画的代码是基于play3d和movie3d的帮助和源代码。 movied3d本身不能使用,因为它的文件命名太僵硬。 我把这个放在github上, 网址为https://github.com/NikNakk/testAnimateRgl/ 。 该pdf在https://github.

将列的所有值更新为小写(Update all values of a column to lowercase)

请参阅http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lower UPDATE table_name SET tag = LOWER(tag) See http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lower UPDATE table_name SET tag = LOWER(tag)

Spring MVC如何在我的控制器方法中使用GET HTTP请求的参数值?(Spring MVC How take the parameter value of a GET HTTP Request in my controller method?)

如文档中所述 ,通过使用@RequestParam注释: public @ResponseBody String byParameter(@RequestParam("foo") String foo) { return "Mapped by path + method + presence of query parameter! (MappingController) - foo = " + foo; } As explained in the document

如何仅使用注释设置JAX-RS应用程序(没有web.xml)?(How to set up JAX-RS Application using annotations only (no web.xml)?)

**如果您使用TOMCAT或JETTY请阅读 ** 接受的答案确实有效,但是只有将webapp部署到像Glassfish或Wildfly这样的应用服务器,以及可能具有EE扩展名(如TomEE)的servlet容器。 它不适用于像Tomcat这样的标准servlet容器,我相信大多数人在这里寻找一个解决方案。 如果您正在使用标准的Tomcat安装(或其他一些servlet容器),则需要包含一个REST实现,因为Tomcat并没有包含一个。 如果您使用Maven,请将其添加到dependencies

jquery - 使用ajax结果返回值成功(jquery - return value using ajax result on success)

麻烦的是,您不能从异步调用返回值,例如AJAX请求,并期望它可以正常工作。 原因是等待响应的代码在收到响应时已经执行。 解决这个问题的方法是在success:运行必要的代码success: callback。 这样,只有在可用时才访问data 。 function isSession(selector) { $.ajax({ type: "POST", url: '/order.html', data: ({ issession : 1,

相关文章

更多

最新问答

更多
  • 在svg - gstatic urls中嵌入'Open Sans'字体(Embedding 'Open Sans' font in svg - gstatic urls)
  • 停止python线程等待popen?(stopping a python thread waiting for popen?)
  • Julia:如何从文本文件导入图形(csv具有不等数量的'列')?(Julia: How to import a graph from text file (csv with unequal number of 'columns')?)
  • 在另一个插件中使用qgis核心插件(Useage of qgis core plugin in another plugin)
  • jQuery .get缓存工作得太好了?(jQuery .get caching working too well?)
  • Gameplay3D gameplay :: TimeListener(Gameplay3D gameplay::TimeListener)
  • 获取ItemDataBound中的行数(Get row count in ItemDataBound)
  • NHibernate SchemaExport(config).Create(false,true)不会使用SQL Server 2014 LocalDB创建数据库架构(NHibernate SchemaExport(config).Create(false, true) does not create DB Schema with SQL Server 2014 LocalDB)
  • 列出迭代器失效(List iterator disfunctionality)
  • 列出多个变量的理解(List comprehension with multiple variables)
  • 如何在asp.net MVC5中显示锁定结束时间(How to Display locking end time in asp.net MVC5)
  • 在android中的ImageView上显示TextView(Display TextView over ImageView in android)
  • 64位sharemem.pas / borlndmm.dll XE2(64-bit sharemem.pas/borlndmm.dll XE2)
  • 为什么分离和追加比直接更改html更有效?(Why is detaching and appending more efficient than changing html directly?)
  • Eclipse将“排序成员”设置保存到repo(Eclipse Saving “Sort members” settings to repo)
  • 当我查看最近标记的instagram API时,为什么帖子似乎会改变(why do the posts seem to change when i look at the recent tagged instagram API)
  • 使用php邮件功能发送电子邮件 - 变慢[关闭](Sending email using php mail function - Getting slow [closed])
  • Web服务器可以写入登录用户的屏幕吗?(Can a web server write to a logged-in user's screen?)
  • CFNetwork匿名密码?(CFNetwork Anonymous Ciphers?)
  • 更快的算法来计算一个范围内的特定整数可以分割多少个数字(Faster algorithm to count how many numbers are divisible by a specific integer in a range)
  • 用于散点图的Matplotlib FuncAnimation(Matplotlib FuncAnimation for scatter plot)
  • Gradle:Manifest merge更改AndroidManifest文件中“theme”参数的值:(Gradle: Manifest merge changes the value for the “theme” parameters in the AndroidManifest file:)
  • 如何在属性中渲染cms / static块(How do I render cms/static blocks in an attribute)
  • Javascript显示错误和页面重新加载问题(Javascript display error and page reload problems)
  • android官方固件签名(android official firmware signature)
  • 在这种情况下,有比eval()更好的方法吗?(Is there a better way than eval() in this scenario?)
  • primefaces commandbutton actionlistener未调用(primefaces commandbutton actionlistener not called)
  • C将指针传递给堆栈上的数组(C passing a pointer to an array on the stack)
  • 简单的产品内部可配置产品(Simple product inside configurable product)
  • nhibernate HbmMapping到Xml(nhibernate HbmMapping to Xml)