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 <?php
namespace modeles; namespace DAL;
use PDO; use PDO;

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

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

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

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

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

@ -1,6 +1,6 @@
<?php <?php
namespace modeles; namespace metier;
class Flux 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 <?php
namespace modeles; namespace model;
class FluxModel 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