2010-08-20 166 views
1

我正在寻找一种简单的方法将url字符串“转换”为控制器/操作名称对数组。从url获取控制器名称和操作名称

例1:

/users/ 

应该返回

array('controller'=>'users','action'=>'index') 

例2:

/admin/users/view/23 

应该返回

array('controller'=>'users','action'=>'admin_view') 

示例3:

/ 

应该返回

array('controller'=>'pages','action'=>'home') 
+1

控制器中的$ this-> params有什么问题,或者您想使用其他情况? – deceze 2010-08-20 08:54:35

回答

1

Router::parse能做到这一点。

例如为:

<?php debug(Router::parse('/admin/users/index')) ?> 

这不是你描述的到底是什么,但有机会,这种格式甚至进一步利用好,如果你在蛋糕“留”。

+0

谢谢!这正是我需要的。 – Asgraf 2010-08-23 08:05:15

相关问题