瀏覽代碼

added request attributes in the request data collector and web profiler

Fabien Potencier 14 年之前
父節點
當前提交
4d4f9f344e

+ 8 - 0
src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/request_panel.php

@@ -14,6 +14,14 @@
     <em>No POST parameters</em>
 <?php endif; ?>
 
+<h2>Request Attributes</h2>
+
+<?php if (count($data->getRequestAttributes()->all())): ?>
+    <?php echo $view->render('WebProfilerBundle:Profiler:bag.php', array('bag' => $data->getRequestAttributes())) ?>
+<?php else: ?>
+    <em>No attributes</em>
+<?php endif; ?>
+
 <h2>Request Cookies</h2>
 
 <?php if (count($data->getRequestCookies()->all())): ?>

+ 6 - 0
src/Symfony/Component/HttpKernel/DataCollector/RequestDataCollector.php

@@ -37,6 +37,7 @@ class RequestDataCollector extends DataCollector
             'request_headers'    => $request->headers->all(),
             'request_server'     => $request->server->all(),
             'request_cookies'    => $request->cookies->all(),
+            'request_attributes' => $request->attributes->all(),
             'response_headers'   => $response->headers->all(),
             'session_attributes' => $request->hasSession() ? $request->getSession()->getAttributes() : array(),
         );
@@ -67,6 +68,11 @@ class RequestDataCollector extends DataCollector
         return new ParameterBag($this->data['request_cookies']);
     }
 
+    public function getRequestAttributes()
+    {
+        return new ParameterBag($this->data['request_attributes']);
+    }
+
     public function getResponseHeaders()
     {
         return new HeaderBag($this->data['response_headers']);

+ 1 - 1
src/Symfony/Component/HttpKernel/Profiler/Profiler.php

@@ -271,7 +271,7 @@ class Profiler
     public function set(array $collectors = array())
     {
         $this->collectors = array();
-        foreach ($collectors as $name => $collector) {
+        foreach ($collectors as $collector) {
             $this->add($collector);
         }
     }