我正在使用管理员前缀,我想将一些参数传递给我的控制器,但我在路由方面遇到了困难。
我想使用以下网址传递变量“string1”:domainame.com/admin/DumbController/string1
我希望将 string1 传递给控制器中的 index 方法(实际上在 DumbController 中称为 admin_index)。
如果我使用 url: domainame.com/admin/DumbController/index/string1 那么它可以工作。但是,我想使用路由将其引导至正确的操作。
这是我与 /admin 相关的路由,因为它们在 routes.php 中:
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 条,因为还有很多其他事情正在发生。