55 lines
1.2 KiB
PHP
55 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace app\controllers;
|
|
|
|
use app\core\Application;
|
|
use app\core\Controller;
|
|
use app\core\Request;
|
|
use app\core\Response;
|
|
use app\models\ContactForm;
|
|
|
|
class SiteController extends Controller
|
|
{
|
|
public function contact(Request $request, Response $response)
|
|
{
|
|
$contact = new ContactForm();
|
|
|
|
if ($request->isPost()) {
|
|
$contact->loadData($request->getBody());
|
|
|
|
if ($contact->validate() && $contact->send()) {
|
|
Application::$app->session->setFlash('success', 'The form has been succesfully sent!');
|
|
var_dump($_SESSION['flash_messages']);
|
|
$response->redirect('contact');
|
|
exit;
|
|
}
|
|
|
|
return $this->render('contact', [
|
|
'model' => $contact
|
|
]);
|
|
}
|
|
|
|
return $this->render('contact', [
|
|
'model' => $contact
|
|
]);
|
|
}
|
|
|
|
public function home()
|
|
{
|
|
$params = [
|
|
'name' => "TheCodeholic"
|
|
];
|
|
|
|
return $this->render('home', $params);
|
|
}
|
|
|
|
public function profile()
|
|
{
|
|
return $this->render('profile');
|
|
}
|
|
|
|
public function _404()
|
|
{
|
|
return $this->render('_404');
|
|
}
|
|
} |