0

以下のような私たちについてのページのURLがあります。

base_url/cmsPages/index/cmsid:1

そしてroutes.phpで私は定義しました

Router::connect(
        '/about_us',
        array('controller' => 'cmsPages', 'action' => 'index', 'cmsid' => 1), 
    );

しかし、私は に乗りcmsidませ$this->request->params['named']['cmsid']index action

助けてください、どうすればこれを達成できますか。

4

3 に答える 3

3

次のものを使用できます。

public function index($cmsid = null) {
    // some code here...
}

// routes.php

Router::connect(
    '/about_us',
    array('controller' => 'cmsPages', 'action' => 'index'),
    array('pass'=>array('cmsid'=>1))
);

詳細については、次のリンクをご覧ください。

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

于 2013-03-01T07:08:42.193 に答える
0

名前付きパラメーターを取得するには、このコードを試してください

Router::connectNamed(array('id'));
    Router::connect('/about-us:id', array(
        'plugin' => false
        'controller' => 'cmsPages', 
        'action' => 'index'
        ),array(
            "pass"=>array("id")
        ),array(
            'id' => '[0-9]+'
        )
    );
于 2013-03-02T08:37:06.247 に答える
0

名前付きパラメーターを使用している場合は、このルートを定義できます

Router::connect(
    '/about_us',
    array('controller' => 'cmsPages', 'action' => 'index'),
    array('cmsid'=>1)
);
于 2015-03-19T20:49:58.777 に答える