Bd created, connection set, listArticle View created, and controller updated

pull/2/head
Roxane 1 year ago
parent e5c2c2dcc2
commit 3bf35f1ee3

@ -1,6 +1,6 @@
<?php
namespace modeles;
namespace DAL;
use PDO;

@ -1,6 +1,6 @@
<?php
namespace modeles;
namespace DAL;
class FluxGateway
{

@ -7,7 +7,7 @@
"psr-4": {
"controleur\\": "controleur/",
"config\\": "config/",
"modeles\\": "modeles/"
"modeles\\": "metier/"
}
}
}

@ -1,14 +1,15 @@
<?php
namespace controleur;
use model\ArticleModel;
class Controleur
{
public function __construct()
{
global $twig; // nécessaire pour utiliser variables globales
// on démarre ou reprend la session pas utilisée ici
session_start();
$tabArticle[] = ArticleModel::getArticles();
//debut
//on initialise un tableau d'erreur
@ -30,7 +31,8 @@ class Controleur
//mauvaise action
default:
$dVueEreur[] = "Erreur d'appel php";
echo $twig->render('vuephp1.html', ['dVueEreur' => $dVueEreur]);
$dataview = ['Article'=> $tabArticle];
echo $twig->render('listArticle.html', ['tabArticle' => $dataview, 'dVueErreur'=>$dVueEreur]);
break;
}
} catch (\PDOException $e) {
@ -67,7 +69,7 @@ class Controleur
$age = $_POST['txtAge'];
\config\Validation::val_form($nom, $age, $dVueEreur);
$model = new \modeles\Simplemodel();
$model = new \metier\Simplemodel();
$data = $model->get_data();
$dVue = [

@ -10,7 +10,7 @@ use controleur\Controleur;
//twig
$loader = new \Twig\Loader\FilesystemLoader('templates');
$twig = new \Twig\Environment($loader, [
'cache' => 'cache',
'cache' => false,
]);
$cont = new Controleur();

@ -1,6 +1,6 @@
<?php
namespace modeles;
namespace metier;
class Article
{
@ -11,6 +11,7 @@ class Article
private string $guid;
private string $link;
private string $mediaContent;
private int $provenance;
/**
* @param int $id
@ -20,8 +21,9 @@ class Article
* @param string $guid
* @param string $link
* @param string $mediaContent
* @param int $provenance
*/
public function __construct(int $id, string $title, string $date, string $description, string $guid, string $link, string $mediaContent)
public function __construct(int $id, string $title, string $date, string $description, string $guid, string $link, string $mediaContent, int $provenance)
{
$this->id = $id;
$this->title = $title;
@ -30,6 +32,7 @@ class Article
$this->guid = $guid;
$this->link = $link;
$this->mediaContent = $mediaContent;
$this->provenance = $provenance;
}
public function getId(): int
@ -102,5 +105,14 @@ class Article
$this->mediaContent = $mediaContent;
}
public function getProvenance(): int
{
return $this->provenance;
}
public function setProvenance(int $provenance): void
{
$this->provenance = $provenance;
}
}

@ -1,6 +1,6 @@
<?php
namespace modeles;
namespace metier;
class Flux
{

@ -0,0 +1,18 @@
<?php
namespace model;
use DAL;
use metier;
class ArticleModel
{
public static function getArticles() : array
{
$gwArticle = new DAL\ArticleGateway(new DAL\Connection('mysql:host = localhost; dbname = dbrorossetto', 'rorossetto', 'tpphp'));
$res = $gwArticle->getAllArticles();
foreach($res as $row){
$tabArticle[] = new metier\Article($row['id'], $row['title'],$row['datePub'],$row['description'],$row['guid'],$row['link'],$row['mediaContent'],$row['provenance'] );
}
return $tabArticle;
}
}

@ -1,6 +1,6 @@
<?php
namespace modeles;
namespace model;
class FluxModel
{

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>All Articles</title>
</head>
<body>
{% for value in tabArticle.Article %}
<p>{{value}}</p>
{% endfor %}
</body>
</html>
Loading…
Cancel
Save