0

我正在使用管理员前缀,我想将一些参数传递给我的控制器,但我在路由方面遇到了困难。

我想使用以下网址传递变量“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 条,因为还有很多其他事情正在发生。

4

0 回答 0