Skip to content

Commit

Permalink
created main.phtml
Browse files Browse the repository at this point in the history
  • Loading branch information
Bosun18 committed Nov 9, 2023
1 parent c16788a commit 153fcd4
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 3 deletions.
6 changes: 6 additions & 0 deletions .idea/jsLibraryMappings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/php-project-9.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 12 additions & 3 deletions public/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,21 @@
require_once $autoloadPath2;
}

$app = AppFactory::create();
$container = new Container();
$container->set('renderer', function () {
// Параметром передается базовая директория, в которой будут храниться шаблоны
return new \Slim\Views\PhpRenderer(__DIR__ . '/../templates');
});

$app = AppFactory::createFromContainer($container);
$app->addErrorMiddleware(true, true, true);
$app->add(MethodOverrideMiddleware::class);
$router = $app->getRouteCollector()->getRouteParser();

// Обработчик
$app->get('/', function ($request, $response) {
return $response->write('Welcome to Page Analyzer!');
});
return $this->get('renderer')->render($response, 'main.phtml');
})->setName('main');


$app->run();
63 changes: 63 additions & 0 deletions templates/main.phtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Анализатор страниц</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
</head>
<body class="min-vh-100 d-flex flex-column">
<header class="flex-shrink-0">
<nav class="navbar navbar-expand-md navbar-dark bg-dark px-3">
<a class="navbar-brand" href="/">Анализатор страниц</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" href="/">Главная</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/urls">Сайты</a>
</li>
</ul>
</div>
</nav>
</header>
<main class="flex-grow-1">
<div class="container-lg mt-3">
<h1></h1>
<div class="row">
<div class="col-12 col-md-10 col-lg-8 mx-auto border rounded-3 bg-light p-5">
<h1 class="display-3">Анализатор страниц</h1>
<p class="lead">Бесплатно проверяйте сайты на SEO пригодность</p>
<form action="/urls" method="post" class="row" required>
<div class="col-8">
<input
type="text"
name="url[name]"
value=""
class="form-control form-control-lg"
placeholder="https://www.example.com"
>
</div>
<div class="col-2">
<input type="submit" class="btn btn-primary btn-lg ms-3 px-5 text-uppercase mx-3" value="Проверить">
</div>
</form>
</div>
</div>
</div>
</main>
<footer class="border-top py-3 mt-5 flex-shrink-0">
<div class="container-lg">
<div class="text-center">
<a href="https://hexlet.io/pages/about" target="_blank">Hexlet</a>
</div>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
</body>
</html>

0 comments on commit 153fcd4

Please sign in to comment.