Jump to content

noebezerra

Members
  • Content count

    1
  • Joined

  • Last visited

Community Reputation

0 Comum

About noebezerra

  1. noebezerra

    Problema com AJAX - PHP - Slim Framework

    Olá este é meu primeito tópico, então me desculpe se estiver no lugar incorreto. O projeto se trata de um sistema de enquete, com votação em 'estrelinhas' Tenho um problema no meu Ajax. Estou usando o Slim framework com Eloquent (sou iniciante) Projeto no github: https://github.com/noebezerra/survey-slim Eu tenho uma ajax $('.stars-default').click(function(e) { e.preventDefault(); $.ajax({ url: '../app/Controllers/Poll.php', type: 'GET', dataType: 'html', data: {valor: pointStar, qtdperguntas: qtdperguntas}, }) .done(function(data) { console.log(data); }) .fail(function() { console.log("error"); }) }); Ele me retorna um Array (pointStar) que é a quantidade de estrelas selecionadas para cada pergunta e a quantidade de perguntas que possui na enquete. Poll.php <?php namespace App\Controllers; use App\Models\PollAnswers; session_start(); /** * */ class Poll extends Controller { public function poll() { $qtdperguntas = $_GET['qtdperguntas']; $result = '['; for ($i=0; $i < $qtdperguntas; $i++) { if ($i < $qtdperguntas - 1) { $result .= '"'.$_GET['valor'][$i].'",'; } else { $result .= '"'.$_GET['valor'][$i].'"'; } } $result .= ']'; $userpoll = PollAnswers::where('id_user', '=', $_SESSION['user']); if (!$userpoll) { PollAnswers::create([ 'id_user' => $_SESSION['user'], 'answers' => $result ]); echo "insert"; } else { $userpoll->answers = $result; echo "update"; } } } ?> Controller.php <?php namespace App\Controllers; /** * */ class Controller { protected $container; public function __construct($container) { $this->container = $container; } public function __get($property) { if ($this->container->{$property}) { return $this->container->{$property}; } } } ?> PollAnswers.php <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; /** * */ class PollAnswers extends Model { protected $table = 'poll_answers'; protected $fillable = array('id_user', 'id_poll_question', 'answers'); } ?> Quando o ajax chega lá na pagina dá o seguinte erro: Fatal error: Class 'Controller' not found in /var/www/html/survey-slim/app/Controllers/Poll.php on line 14, referer: http://localhost/survey-slim/public/ Parece que ele não reconhece minha classe. Alguém possui uma sugestão? Como o projeto está no github sinta-se avontade para contribuir =)
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.