【问题标题】:custom routing in cakephpcakephp中的自定义路由
【发布时间】:2024-05-02 17:05:05
【问题描述】:

是否可以将 url 路由到这样的自定义操作..

Router::connect('/data/:controller/{$action}/:id', array('action'=>$action+"_save", '[method]' => 'POST', 'data' => true), array('id' => '[0-9]+', 'pass' => array('id')));

我尝试了上面的行,但它说未定义变量 $action。但在示例中,我看到前缀

是可能的

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

【问题讨论】:

    标签: php cakephp routes


    【解决方案1】:

    是的,您可以根据需要将 url 路由到自定义的有效操作:

    Router::connect('/data/:controller/{$action}/:id', array('action'=>$action."_save",     '[method]' => 'POST', 'data' => true), array('id' => '[0-9]+', 'pass' => array('id')));
    

    使用“。”而不是 'action' 参数中的 '+'。

    【讨论】:

    • 这是一个陷阱.. 但它仍然抱怨未定义的变量操作。您是否在当前项目中使用此表单?你能举一些其他的例子吗?