【问题标题】:cakephp router change url and paramscakephp 路由器更改 url 和参数
【发布时间】:2015-10-02 17:55:34
【问题描述】:

我想用 router.php 来改变 URL(在 CakePHP 2.1.3 版中):

目前,我的网址如下:

    http://domain.com/register/add?userName=123&fullName=abc

现在我想将该 URL 更改(重写)为新的:

    http://domain.com/regis-new?cus_name=123&cus_full_name=abc

我在 Controller 中的代码:

 class RegisterController extends AppController{
    function index(){
       $userName = $this->request->query['userName'];
       $fullName = $this->request->query['fullName'];
    }

 }

如何配置路由器以应用新 URL?

谢谢

【问题讨论】:

  • "regis-new" 您要调用哪个操作?我的意思是你想调用“添加”或任何其他操作?

标签: cakephp routing routes cakephp-2.0


【解决方案1】:
Router::connect('/regis-new/*',
    array(
        'controller' => 'register'
        'action' => 'add' // or new action name
    )
);

当你把 start 放在 alias 之后意味着在 alias 之后传递任何东西。

参数与路由无关。

:) 现在检查您的视图中的输入名称。例如如果输入名称是“userName”,则将其重命名为“cus_name”

echo $this->Form->input('cus_name' array(
     'name' => 'cus_name'
));

确保当您通过新名称获取输入值时。例如在你的行动中:

$this->request->data["cus_name"];

【讨论】:

猜你喜欢
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-11-11
  • 2015-11-20
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多