rotas nomeadas corrigidas
This commit is contained in:
15
app/classes/alunos.class.php
Normal file
15
app/classes/alunos.class.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
//chama a classe conexao
|
||||
require_once('conexao.class.php');
|
||||
|
||||
class Alunos extends DB{
|
||||
//criada a função para faz o get de todos alunos da tabela
|
||||
public function getAlunos(){
|
||||
$this->sql = "SELECT * FROM ALUNO";
|
||||
$this->stmt = self::$inst->prepare($this->sql);
|
||||
$this->stmt -> execute();
|
||||
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
//print_r($this->res);
|
||||
return $this->res;
|
||||
}
|
||||
}
|
||||
29
app/classes/conexao.class.php
Normal file
29
app/classes/conexao.class.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
//chamada os paramentros do config
|
||||
require_once('config.php');
|
||||
|
||||
class DB{
|
||||
protected $stmt, $sql, $res;
|
||||
protected static $inst;
|
||||
//faz a chamada da instancia da conexão com o banco de dados
|
||||
function __construct(){
|
||||
self::getIntancia();
|
||||
}
|
||||
//cria a instancia do banco de dados
|
||||
protected static function getIntancia(){
|
||||
try{
|
||||
if(self::$inst === null){
|
||||
self::$inst = new PDO(STR_BD,USUARIO,SENHA);
|
||||
}
|
||||
//retorna a instancia com sucesso
|
||||
//echo "Connected successfully";
|
||||
return self::$inst;
|
||||
}catch(PDOException $e){
|
||||
//retorna caso de erro na conexão
|
||||
echo "Connection failed: " . $e->getMessage();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
9
app/classes/config.php
Normal file
9
app/classes/config.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
define('SERVIDOR','192.168.0.42');
|
||||
define('PORTA','3010');
|
||||
define('USUARIO','SYSDBA');
|
||||
define('SENHA','K5f6rt9Y');
|
||||
define('BANCO','/bases/educa/iracemapolis/SISTEMA.FDB');
|
||||
define('STR_BD','firebird:dbname='.SERVIDOR.'/'.PORTA.':'.BANCO.';charset=UTF-8');
|
||||
|
||||
//será mudada depois o banco para a cidade desejada dinâmicamente
|
||||
21
app/classes/login.class.php
Normal file
21
app/classes/login.class.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
//chama a classe conexao
|
||||
require_once('conexao.class.php');
|
||||
|
||||
class Login extends DB{
|
||||
//criada a função para faz o get da tabela login
|
||||
//conforme o id que está sendo passado para o select do banco
|
||||
public function getLogin($NO_USERNAME){
|
||||
if(!$NO_USERNAME==''){
|
||||
$this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?";
|
||||
$this->stmt = self::$inst->prepare($this->sql);
|
||||
$this->stmt->bindValue(1,$NO_USERNAME);
|
||||
$this->stmt->execute();
|
||||
$this->res = $this->stmt->fetch(PDO::FETCH_OBJ);
|
||||
return $this-> res;
|
||||
}else{
|
||||
//caso o id não foi passado recebe essa mensagem
|
||||
die('informação incompleta...');
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
<?php
|
||||
namespace app\controllers;
|
||||
use League\Plates\Engine;
|
||||
|
||||
class Controller{
|
||||
use PDO;
|
||||
class Controller extends DBA{
|
||||
public static function view(string $view, array $data = []){
|
||||
|
||||
$viewsPath = dirname(__FILE__,2)."/views";
|
||||
@@ -13,5 +13,37 @@ class Controller{
|
||||
|
||||
$templates = new Engine($viewsPath);
|
||||
echo $templates-> render($view,$data);
|
||||
}
|
||||
}
|
||||
public function getLogin($NO_USERNAME){
|
||||
if(!$NO_USERNAME==''){
|
||||
$this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?";
|
||||
$this->stmt = self::$inst->prepare($this->sql);
|
||||
$this->stmt->bindValue(1,$NO_USERNAME);
|
||||
$this->stmt->execute();
|
||||
$this->res = $this->stmt->fetch(PDO::FETCH_OBJ);
|
||||
return $this-> res;
|
||||
}else{
|
||||
//caso o id não foi passado recebe essa mensagem
|
||||
die('informação incompleta...');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class DBA{
|
||||
protected $stmt, $sql, $res;
|
||||
protected static $inst;
|
||||
//faz a chamada da instancia da conexão com o banco de dados
|
||||
function __construct(){
|
||||
try{
|
||||
if(self::$inst === null){
|
||||
self::$inst = new \PDO(STR_BD,USUARIO,SENHA);
|
||||
}
|
||||
//retorna a instancia com sucesso
|
||||
//echo "Connected successfully";
|
||||
return self::$inst;
|
||||
}catch(\PDOException $e){
|
||||
//retorna caso de erro na conexão
|
||||
echo "Connection failed: " . $e->getMessage();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
namespace app\controllers;
|
||||
|
||||
require_once('app/classes/login.class.php');
|
||||
class HomeController{
|
||||
public function index(){
|
||||
return Controller::view("home");
|
||||
|
||||
@@ -2,10 +2,13 @@
|
||||
namespace app\controllers;
|
||||
|
||||
class LoginController{
|
||||
public function index(){
|
||||
return Controller::view("login");
|
||||
public function index($params){
|
||||
$usuario = $params->NO_USERNAME;
|
||||
$Log = new Controller();
|
||||
$Logins = $Log->getLogin($usuario);
|
||||
echo json_encode($Logins);
|
||||
return json_encode($Logins);
|
||||
}
|
||||
|
||||
public function store(){
|
||||
var_dump('store do login');
|
||||
}
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<?php $this->layout("master");?>
|
||||
|
||||
<h1>Home</h1>
|
||||
rota não definida
|
||||
|
||||
Reference in New Issue
Block a user