Biblioteka View ma dostęp do biblioteki Session, jednak widok wygenerowany przez klasę View już nie. Wygląda to tak:

Jeżeli chodzi o kod, to tutaj jest klasa View(W construct umieśiłem testowanie biblioteki Session, która działa):
<?php namespace Application\Libs; use Application\Libs\Session; class View{ protected $content, $appendedFiles; function __construct(){ //Tutaj biblioteka Session działa! Session::addToSpace('errors', 'loginError', 'Błąd przy logowaniu'); } /** * Ustawia składowe dla widoku * * @param array $data ("nazwa składowej" => "wartość") */ foreach($data as $key => $value){ $this->$key = $value; } } /** * Dołącza pliki do widoku (musi być wywołane przed prepare) * * @param string $fileName nazwa pliku * @param string $filePath ścieżka pliku * @param string $fileExtension rozszerzenie pliku */ public function appendFile($fileName, $filePath, $fileExtension){ switch($fileExtension){ case 'css': $this->appendedFiles .= "<link rel='stylesheet' href='{$filePath}{$fileName}.{$fileExtension}' /> \n"; break; case 'js': $this->appendedFiles .= "<script src='{$filePath}{$fileName}.{$fileExtension}'></script> \n"; break; } } /** * Przygotowuje widok do wyświetlenia * * @param string $view folder/plik widoku * @param string $extension rozszerzenie pliku * @param array $options opcje ładowania(plik nagłówka, plik stopki i ścieżka do nich) */ 'header' => "default_header.html", 'footer' => "default_footer.html", 'path' => null )){ $options['path'] = APP_PATH."Application".DS."Public".DS.APP_TYPE.DS."Templates".DS; include($options['path'].$options['header']); include(APP_PATH.'Application'.DS.'Views'.DS.APP_TYPE.DS.$view.$extension); include($options['path'].$options['footer']); } function __destruct(){ } }
No i tutaj sam plik, w którym próbuję użyć biblioteki Session:
index.html.php
<div id="login_panel"> <?php //Tutaj biblioteka Session nie działa ( Session::exist('loginError', 'errors') ? Session::getFromSpace('errors', 'loginError') : '' ) ?> <h1><span>Panel</span> Administratora</h1> <form action="Admin/Login/verify" method="POST"> <input name="username" type="text" placeholder="Nazwa użytkownika"> <input name="password" type="password" placeholder="Hasło"> <span class="version">v.1.0.a</span><input type="submit" value="Zaloguj"> </form> <span class="foot">Class Marks Control System</span> </div>
Dlaczego Session nie działa w index.html.php?