【问题标题】:Getting controller name and action name from url从 url 获取控制器名称和动作名称
【发布时间】:2010-08-20 08:43:54
【问题描述】:

我正在寻找一种将 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')

【问题讨论】:

  • 控制器中的$this->params有什么问题或者你想在什么其他情况下使用它?

标签: url cakephp controller action


【解决方案1】:

Router::parse 可以做到。

例如:

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

这与您所描述的不完全一样,但如果您“留在”蛋糕中,这种格式可能更适合进一步使用。

【讨论】:

  • 谢谢!这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 2013-08-17
  • 2015-05-10
  • 2017-04-27
  • 2012-06-06
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多