Ver código fonte

load blogs in home route

double-navbar
DESKTOP-Q2SHMM6\ernes 2 anos atrás
pai
commit
7f64a6514d
4 arquivos alterados com 84 adições e 6 exclusões
  1. 3
    2
      public/index.php
  2. 8
    0
      src/DB/Blog.php
  3. 39
    4
      src/model/Blog.php
  4. 34
    0
      src/model/Blogs.php

+ 3
- 2
public/index.php Ver arquivo

@@ -15,7 +15,7 @@ use Blog\DB\Blog as BlogDB;
use Blog\View\Twig;
use Blog\DB\DB;
use Blog\Model\Menu;
use Blog\Model\Blogs;
use Blog\Model\Blog;


@@ -63,7 +63,8 @@ function addFooter($response)

$app->get('/', function (Request $request, Response $response, array $args) {


$blogs = new Blogs();
$blogs = $blogs->getBlogs();

//TODO: load the blog data


+ 8
- 0
src/DB/Blog.php Ver arquivo

@@ -16,4 +16,12 @@ class Blog extends DB
$res = $stmt->execute();
return $res;
}

public function getBlogs()
{
$sql = "SELECT * FROM blogs";
$stmt = $this->prepare($sql);
$res = $stmt->execute();
return $res;
}
}

+ 39
- 4
src/model/Blog.php Ver arquivo

@@ -37,6 +37,45 @@ class Blog
return $this->author;
}

public function setContent($value)
{
$this->content = $value;
}

public function setID($value)
{
$this->id = $value;
}

public function setSlug($value)
{
$this->slug = $value;
}

public function setTitle($value)
{
$this->title = $value;
}

public function getContent()
{
return $this->content;
}

public function getID()
{
return $this->id;
}
public function getSlug()
{
return $this->slug;
}
public function getTitle()
{
return $this->title;
}


public function getComments()
{
$comments = new Comment();
@@ -51,8 +90,4 @@ class Blog
//$db->createBlog($data);
$db->createBlog($this);
}

public function getAssociative()
{
}
}

+ 34
- 0
src/model/Blogs.php Ver arquivo

@@ -0,0 +1,34 @@
<?php

namespace Blog\Model;

use Blog\DB\Blog as BlogDB;
use Blog\Model\Blog;

class Blogs
{

protected $blogs = [];

public function getBlog($id)
{
}

// TODO/ filter system
// $filter is assoc array vb ['id' => 'dbase id', 'category'=>['PHP', 'Slim']]
// of : ['id' => [1,2,3]]
public function getBlogs()
{
$db = new BlogDB();
$res = $db->getBlogs();
while ($result = $res->fetchArray(SQLITE3_ASSOC)) {
$blog = new Blog();
$blog->setSlug($result['slug']);
$blog->setID($result['id']);
$blog->setTitle($result['title']);
$blog->setContent($result['content']);
$this->blogs[] = $blog;
}
return $this;
}
}

Carregando…
Cancelar
Salvar