@shane89

Не отсылаются данные через ajax в kohana?

Всем привет. Делаю небольшой сервис, работает на kohane, ajax.
Не хочет записывать данные через ajax, 500 (Internal Server Error) не понимаю в чем ошибка.
Вот код контроллера, который принимает данные
$data = array();
		$auth = Auth::instance();
		$phone = Arr::get($_POST, 'phone', '');
		$password = Arr::get($_POST, 'password', '');
		$name = Arr::get($_POST, 'username', '');
		$email = Arr::get($_POST, 'email', '');

		$passwordHash = $auth->hash_password($password);
 
		$registration = new Model_Register();

		$res = $registration->reg($email, $name, $phone, $passwordHash);
		echo json_encode($data['result'] => $res));

Вот модель для обработки
public function reg($email, $name, $phone, $passwordHash)
	{
		$user = new Model_User();

		$user->email = $email;
		$user->username = $name;
		$user->phone = $phone;
		$user->password = $passwordHash;
		$user->save();

		return true;
	}

и сам ajax
$.ajax({
				type:'POST',
				url:'/reg/',
				dataType:'json',
				data:{
					phone:phone,
					password:pass,
					username:name,
					email:email
				},
				success:function(data){
					if(data == 'ok'){
						alert('все ок');
					}else{
						alert('ошибка');
					}
				},
				error:function(data){
					alert(data);
				}
			});

В чем же здесь ошибка?
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 1
gibson_dev
@gibson_dev
Зачем вообще ?
Model_Register();
А во вторый при добавлении пользователя нет необходимости делать hash пароля, в модели заданы правила - при указании поля с паролем он сам хешишруется.
Поэтому достаточно
$user = new Model_User();
    $user->email = $email;
    $user->username = $name;
    $user->phone = $phone;
    $user->password = $password;
    $user->save();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы