add user in headers
authorymh <ymh.work@gmail.com>
Fri, 30 Sep 2011 19:41:38 +0200
changeset 4 02eab39cf8c6
parent 3 e54dfe4d0b2b
child 5 d8cb31543a3f
add user in headers
src/Company/BaseBundle/Controller/DefaultController.php
src/Company/BaseBundle/Resources/config/routing.yml
src/Company/BaseBundle/Resources/views/Default/index.html.twig
src/Company/BaseBundle/Resources/views/layout.html.twig
--- a/src/Company/BaseBundle/Controller/DefaultController.php	Fri Sep 30 11:24:53 2011 +0200
+++ b/src/Company/BaseBundle/Controller/DefaultController.php	Fri Sep 30 19:41:38 2011 +0200
@@ -8,8 +8,9 @@
 class DefaultController extends Controller
 {
     
-    public function indexAction($name)
+    public function indexAction()
     {
-        return $this->render('CompanyBaseBundle:Default:index.html.twig', array('name' => $name));
+    	$user = $this->get('security.context')->getToken()->getUser();
+        return $this->render('CompanyBaseBundle:Default:index.html.twig', array('user'=>$user));
     }
 }
--- a/src/Company/BaseBundle/Resources/config/routing.yml	Fri Sep 30 11:24:53 2011 +0200
+++ b/src/Company/BaseBundle/Resources/config/routing.yml	Fri Sep 30 19:41:38 2011 +0200
@@ -1,5 +1,5 @@
 CompanyBaseBundle_homepage:
-    pattern:  /hello/{name}
+    pattern:  /
     defaults: { _controller: CompanyBaseBundle:Default:index }
     
 CompanyBaseBundle_document:
--- a/src/Company/BaseBundle/Resources/views/Default/index.html.twig	Fri Sep 30 11:24:53 2011 +0200
+++ b/src/Company/BaseBundle/Resources/views/Default/index.html.twig	Fri Sep 30 19:41:38 2011 +0200
@@ -1,1 +1,15 @@
-Hello {{ name }}!
+{% extends 'CompanyBaseBundle::layout.html.twig' %}
+
+{% block content %}
+<div>
+{% if is_granted("IS_AUTHENTICATED_FULLY") %}
+    <h1>Hello {{ user.getUsername }} !</h1>
+{% else %}
+    <h1>Hello Anonymous !</h1>
+{% endif %}
+</div>
+<div>
+<a href="{{ url('document') }}" >The list of document</a>
+</div>
+
+{% endblock %}
--- a/src/Company/BaseBundle/Resources/views/layout.html.twig	Fri Sep 30 11:24:53 2011 +0200
+++ b/src/Company/BaseBundle/Resources/views/layout.html.twig	Fri Sep 30 19:41:38 2011 +0200
@@ -25,7 +25,12 @@
 
 {% block header %}
     <div id="header">
-        <p><a href="{# url('company_home') #}">Company</a></p>
+        <div><a href="{{ url('CompanyBaseBundle_homepage') }}">Company</a></div>
+        {% if is_granted("IS_AUTHENTICATED_FULLY") %}
+        <div><a href="{{ url('fos_user_profile_show') }}">{{ app.user.username }}</a>|<a href="{{ url('fos_user_security_logout') }}">{{ 'layout.logout'|trans({}, 'FOSUserBundle') }}</a></div>
+        {% else %}
+        <a href="{{ path('fos_user_security_login') }}">{{ 'layout.login'|trans({}, 'FOSUserBundle') }}</a>
+        {% endif %}
     </div>
 {% endblock %}