0

次の形式に基づいたjson RESTがあります。

Router::mapResources('Test');

これは、次の index メソッドと同等です。

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

このメソッドに名前付きパラメーターのサポートを追加しようとしています。しかし、インデックスアクションがURLの一部ではないため、Routerメソッドが壊れているようです

Router::connectNamed(array('somenameparam')); を使用してみました。しかし、それは失敗しました。

4

1 に答える 1

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]+'
    )
);
于 2012-11-15T11:40:26.207 に答える