2016-06-11 3 views
1

Ich bin sehr neu zu Zend Framework, und werde Sitzung in meiner kleinen Anwendung hinzufügen, aber ich weiß nicht, wie Sitzungsvariable auf meiner header.phtml Seite zu drucken.wie ich Sitzung auf Ansichtsseite in zend Rahmenwerk drucken

UsersTable.php

public function fetchbyWhere($where) { 
     $rowset = $this->tableGateway->select($where); 
     $row = $rowset->current(); 
     if (!$row) { 
      return; 
     } 
     return $row; 
    } 

IndexController.php

<?php 

namespace Application\Controller; 

use Zend\Mvc\Controller\AbstractActionController; 
use Zend\View\Model\ViewModel; 
use Application\Model\Users;   // <-- Add this import 
use Zend\Session\Container; // We need this when using sessions 

class IndexController extends AbstractActionController { 

    protected $usersTable; 

    public function getUsersTable() { 
     if (!$this->usersTable) { 
      $sm = $this->getServiceLocator(); 
      $this->usersTable = $sm->get('Application\Model\UsersTable'); 
     } 
     return $this->usersTable; 
    } 

    public function indexAction() { 
     $request = $this->getRequest(); 
     if ($request->isPost()) { 
      $user = $request->getPost('txtuser'); 
      $pass = $request->getPost('txtpassword'); 

      $wher = array('username' => $user, 'password' => $pass); 
      $resultSet = $this->getUsersTable()->fetchbyWhere($wher); 

      //var_dump($resultSet); 

      if($resultSet) 
      { 
       $user_session = new Container('user'); 
       $user_session->ses_user = $resultSet->username; 
       return new ViewModel(array(
        'msg' => 'valid user', 
        'sesuser' => $user_session->ses_user, 
       )); 
      } 
      else { 
       return new ViewModel(array(
        'msg' => 'not a valid user', 
       )); 
      } 

     } else { 
      return new ViewModel(); 
     } 
    } 

} 

jetzt ich weiß nicht, wie diese Sitzung auf header.phtml Seite zu drucken.

Antwort

2

Sie müssen auch Sitzungscontainer in Ihrer Header-Datei hinzufügen.

Fügen Sie folgende Zeile in Ihre Headerdatei ein.

<?php 
     use Zend\Session\Container; // We need this when using sessions 
     $user_session = new Container('user'); 
     if(isset($user_session->ses_user)) 
     echo "user:".$user_session->ses_user; 
    ?> 
+0

danke mann, ich war nur auf der Suche nach nur –

Verwandte Themen