duanlongnao0028 2016-12-14 09:27
浏览 10
已采纳

如何知道Silex中的被调用方法

I'm trying to retrieve the method name or the url called in the authentification method in a silex class.

This the how I call my method in the connect function:

$controllers->get('/list/reviews/', array($this, 'actionAllReviews'))
        ->before(array($this, 'controlerAuthentification'));

Before every method i'm calling the authentification function in which i want to get the called method. In my case it actionAllReviews or /list/reviews/.

public function controlerAuthentification(Request $request, Application $app)
{
    if(!$this->getClient()){
        $app->abort(404,'Wrong client informations');
    }

  //How can I get the information here ?
 }
  • 写回答

1条回答 默认 最新

  • duan246558 2016-12-14 09:33
    关注

    Silex add a _route attribute to the $request that contains the route name. You can use that.

    $routeName = $request->attributes->get('_route');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?