Now that we have a working chat system, we just need to build a layout, which works dynamically and looks decent along with not having the page always reload when sending a message.
This commit is contained in:
@@ -16,6 +16,11 @@ class View
|
||||
public $user_avatar_file;
|
||||
public $avatar_file_path;
|
||||
public $user_account_type;
|
||||
|
||||
/**
|
||||
* Static property to track if header has been rendered
|
||||
*/
|
||||
private static $header_rendered = false;
|
||||
|
||||
/**
|
||||
* simply includes (=shows) the view. this is done from the controller. In the controller, you usually say
|
||||
@@ -32,9 +37,15 @@ class View
|
||||
}
|
||||
}
|
||||
|
||||
require Config::get('PATH_VIEW') . '_templates/header.php';
|
||||
require Config::get('PATH_VIEW') . $filename . '.php';
|
||||
require Config::get('PATH_VIEW') . '_templates/footer.php';
|
||||
if (!self::$header_rendered) {
|
||||
self::$header_rendered = true;
|
||||
|
||||
require Config::get('PATH_VIEW') . '_templates/header.php';
|
||||
require Config::get('PATH_VIEW') . $filename . '.php';
|
||||
require Config::get('PATH_VIEW') . '_templates/footer.php';
|
||||
} else {
|
||||
require Config::get('PATH_VIEW') . $filename . '.php';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -51,13 +62,17 @@ class View
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($data) {
|
||||
foreach ($data as $key => $value) {
|
||||
$this->{$key} = $value;
|
||||
if (!self::$header_rendered) {
|
||||
self::$header_rendered = true;
|
||||
|
||||
if ($data) {
|
||||
foreach ($data as $key => $value) {
|
||||
$this->{$key} = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
require Config::get('PATH_VIEW') . '_templates/header.php';
|
||||
require Config::get('PATH_VIEW') . '_templates/header.php';
|
||||
}
|
||||
|
||||
foreach($filenames as $filename) {
|
||||
require Config::get('PATH_VIEW') . $filename . '.php';
|
||||
@@ -91,6 +106,14 @@ class View
|
||||
header("Content-Type: application/json");
|
||||
echo json_encode($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Reset header render flag at start of request
|
||||
*/
|
||||
public static function resetHeaderRendered()
|
||||
{
|
||||
self::$header_rendered = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* renders the feedback messages into the view
|
||||
|
||||
Reference in New Issue
Block a user