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 =)
Discussão (0)
Carregando comentários...