【问题标题】:cakephp named parameters break REST based web servicecakephp 命名参数破坏基于 REST 的 Web 服务
【发布时间】:2012-11-13 13:33:56
【问题描述】:

我有一个基于以下形式的 json REST:

Router::mapResources('Test');

这相当于对于索引方法:

Router::connect( '/Test',
                 array(
                      'controller' => 'ChannelSources', 
                      'action' => 'index', 
                      '[method]' => 'GET' ),
                 array();

我正在尝试为此方法添加对命名参数的支持。 但显然它破坏了路由器方法,因为索引操作不是 URL 的一部分

我尝试过使用 路由器::connectNamed(array('somenameparam')); 但是失败了。

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    我会创建一个特定的路由,以便您可以传递正确的参数,然后您可以将您的参数传递到路由中。

    看看,http://book.cakephp.org/2.0/en/development/routing.html#passing-parameters-to-action

    Router::connect(
        '/blog/:id-:slug', // E.g. /blog/3-CakePHP_Rocks
        array('controller' => 'blog', 'action' => 'view'),
        array(
            // order matters since this will simply map ":id" to $articleId in your action
            'pass' => array('id', 'slug'),
            'id' => '[0-9]+'
        )
    );
    

    【讨论】:

      猜你喜欢
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      相关资源
      最近更新 更多