Hi I am newbie in using MVC pattern.
In login controller I have
function run() {
$result = $this->model->run();
if ($result) {
header('location: '. URL .'myaccount/index');
} else {
$this->view->msg = '<h2>User or password are not valid! Please try again!</h2>';
$this->view->render('login/index');
}
}
In my login view I have
<div class="container">
<?php echo $this->msg; ?>
<form class="form-signin" action="<?php echo URL; ?>login/run" method="post">
<h2 class="form-signin-heading">Please sign in</h2>
<input type="text" class="form-control" name="email" placeholder="Email address" autofocus required>
<input type="password" class="form-control" name="password" placeholder="Password" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">Login</button>
</form>
</div>
In my mind this should work like this. User tries to login and if user or password are not valid the login form will be shown again and above it will display the following message: User or password are not valid! Please try again!
I am encountering the following error Notice: Undefined property: View::$msg in C:\xampp\htdocs\w\views\login\index.php on line 2
What I am doing wrong?