0

Cake のルーティングについて頭を悩ませていますが、あるテーブルのデータを diff に表示するのに問題があります。ビュー。

news_type_id でフラグが付けられた記事を含むニュース テーブルがあります。requestAction を呼び出すビューを表示し、特定の news_type ID でニュース記事を一覧表示するように各ルートを設定しました。

//--index of news articles with news_type_id = 1
/section1/

//--index of news articles with news_type_id = 2 etc
/section2/

私のルートは次のように設定されています:

Router::connect('/section1', array('controller' => 'pages', 'action' => 'display', 'section1'));

しかし、問題は私が試してみるとすぐです:

Router::connect('/section1', array('controller' => 'pages', 'action' => 'display', 'section1'));
Router::connect('/section2', array('controller' => 'pages', 'action' => 'display', 'section2'));

... もちろん、アクションは一番上のルート (セクション 1) に戻ります。

誰かが私に明らかなことを指摘できますか?

4

1 に答える 1

0

私は試してみます:

Router::connect('/section1', array('controller' => 'pages', 'action' => 'display', array('mysection'=>'section1')));
Router::connect('/section2', array('controller' => 'pages', 'action' => 'display', array('mysection'=>'section2')));

アクションでは、 mysection をパラメーターとして取得します

これが役立つことを願っています

よろしく

于 2012-08-17T09:25:32.243 に答える