管理者プレフィックスを使用していて、いくつかのパラメーターをコントローラーに渡したいのですが、ルーティングに苦労しています。
次のようなURLを使用して変数「string1」を渡したい: domainame.com/admin/DumbController/string1
string1 をコントローラーの index メソッド (実際には DumbController では admin_index と呼ばれます) に渡したいと思います。
URL を使用する場合: domainame.com/admin/DumbController/index/string1 その後、動作します。ただし、ルーティングを使用して適切なアクションに誘導したいと思います。
これは、routes.php にある /admin に関連する私のルーティングです。
Router::connect('/admin', array('controller' => 'users', 'action' => 'dashboard'
, 'admin' => true));
Router::connect('/admin/dumb/:chartType', array('controller' => 'dumb',
'action' => 'index',
'prefix'=>'admin',
'admin'=>true),
array(
'pass' => 'chartType',
'chartType' => '[a-z]+'
)
);
コントローラーには、パブリックの admin_index($chartType=null) メソッドがあります。ルーティングをかなりいじってみましたが、期待どおりに動作しないようです。誰かが私を正しい方向に向けることができますか?
ありがとう!
編集: 他の唯一の管理関連ルートを追加しましたが、他にも多くのことが進行中であるため、約 15 あります。