1 <?
php
2
3
4
5 class Site extends CI_Controller {
6
7 // Construtor da classe
8 function __construct() {
9 // Chama o construtor da classe pai (CI_Controller)
10 parent::__construct();
11 // Carrega o modelo 'noticia_model' e o apelida de 'noticia'
12 $this->load->model("noticia_model", "noticia");
13 }
14
15 // Método padrão, chamado quando a URL é apenas '/site'
16 public function index() {
17 // Busca todas as notícias do banco de dados
18 $vetor["noticias"] = $this->noticia->buscarTodas();
19 // Carrega o template principal ('template/template_site') e o conteúdo
específico ('site/lista')
20 // Passa o array $vetor como dados para a view 'site/lista'
21 $this->template->load("template/template_site", "site/lista", $vetor);
22 }
23
24 // Método para exibir notícias de uma categoria específica
25 public function categoria($idcategoria) {
26 // Busca as notícias da categoria especificada pelo ID
27 $vetor["noticias"] = $this->noticia->buscarPorCategoria($idcategoria);
28 // Carrega o template principal e o conteúdo específico 'site/lista'
29 // Passa o array $vetor como dados para a view 'site/lista'
30 $this->template->load("template/template_site", "site/lista", $vetor);
31 }
32
33 // Método para exibir uma notícia específica
34 public function ver($idnoticia) {
35 // Busca a notícia específica pelo ID
36 $vetor["noticia"] = $this->noticia->buscaPorNoticia($idnoticia);
37 // Carrega o template principal e o conteúdo específico 'site/ver'
38 // Passa o array $vetor como dados para a view 'site/ver'
39 $this->template->load("template/template_site", "site/ver", $vetor);
40 }
41 }