Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. ?>
  5.  
  6. <!DOCTYPE html>
  7. <html lang="pt-br">
  8. <head>
  9. <meta charset="utf-8">
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  11. <meta name="viewport" content="width=device-width, initial-scale=1">
  12. <title><?=$viewtitle?></title>
  13. <link href="<?=base_url('/assets/css/bootstrap.min.css')?>" rel="stylesheet">
  14. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  15. </head>
  16. <body>
  17.  
  18. <?php $this->load->view("menu"); ?>
  19.  
  20. <div class="container">
  21. <?php
  22. // aqui serão carregaas as views parciais
  23. $this->load->view($viewname);
  24. ?>
  25. </div>
  26.  
  27.  
  28. <script src="<?=base_url('/assets/js/bootstrap.min.js')?>"></script>
  29. <script src="<?=base_url('/assets/js/util.js')?>"></script>
  30. </body>
  31. </html>
  32.  
  33. class BaseController extends CI_Controller {
  34.  
  35. // variavel que será retornada para as views
  36. // irá conter as informações necessárias para a view manipular as informações
  37. protected $data;
  38.  
  39. function __construct() {
  40. parent::__construct();
  41.  
  42. // declara o array que contem as informacoes que vao para a view
  43. $this->data = array();
  44. }
  45.  
  46. public function setData($nome, $valor) {
  47. $this->data[$nome] = $valor;
  48. }
  49.  
  50. protected function setView($nome, $titulo) {
  51. $this->setData("viewname", $nome);
  52. $this->setData("viewtitle", $titulo);
  53. }
  54.  
  55. public function loadView($nome, $titulo) {
  56. $this->setView($nome, $titulo);
  57. $this->load->view("masterpage", $this->data);
  58. }
  59.  
  60. }
  61.  
  62. class Produto extends BaseController {
  63.  
  64. public function listarProdutos(){
  65. $this->load->model("ProdutoModel");
  66. $this->setData("produtos", $this->ProdutoModel->listar());
  67.  
  68. // criei uma view chamada listagemProdutos.php
  69. // ela será carregada dentro da masterpage.php
  70. $this->loadView("listagemProdutos", "Listagem de Produtos");
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement