CakePHP,GET参数和路由

Int*_*ogy 7 cakephp url-routing

我对cakephp相当新,但我有一个关于网址和参数的问题.我希望能够有一个看起来像标准网址的网址,例如:

http://www.mysite.com/controller/myaction?arg=value&arg2=val
Run Code Online (Sandbox Code Playgroud)

我希望该URL映射到我的控制器中的动作,如下所示:

function myaction($arg = null, $arg2 = null)
{
   // do work
}
Run Code Online (Sandbox Code Playgroud)

我意识到,CakePHP有描述路由在这里,但是,说实话,这似乎比在一个URL字符串,它是非标准设计和结果.

在我目前的情况下,url是由外部(计费)系统生成和调用的,该系统对蛋糕一无所知,也不支持蛋糕网址格式.

Sun*_*nny 11

您可以使用任何形式的URL.它只是CakePHP允许您从变量中检索通过GET传递的变量$this->params['url']

function myaction()
{
  if(isset($this->params['url']['arg'])) 
    $arg = $this->params['url']['arg'];
  if(isset($this->params['url']['arg2']))
    $arg2 = $this->params['url']['arg2'];
}
Run Code Online (Sandbox Code Playgroud)