Yii Framework Forum: Yii2.0 + Angular Js Post Sorunu - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Yii2.0 + Angular Js Post Sorunu

#1 User is offline   Honour 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 05-September 13

Posted 19 January 2016 - 05:02 AM

Merhaba arkadaşlar.

Yii2.0(backend) + Angular JS(frontend) olarak bir yapı kurmaya çalışıyorum.

Angular tarafından Yii controller tarafına post gönderiyorum ama hata dönüyor. Kodlarım hata aşağıdaki gibi. Post değil de get yapınca, controllerdaki veriyi alabiliyorum ama post yapınca sorun oluşuyor.

Gönderdiğim kod :
$http.post(Config.API.url + '/kullanicilar/login',params).success(function(response){

                veri.resolve(response);
                // success
            }).error(function (response){

                veri.reject(response);
                
            });



Dönen hata:
code: 0
message: "Unable to verify your data submission."
name: "Bad Request"
status: 400
type: "yii\web\BadRequestHttpException"


Yardımcı olabilir misiniz?
0

#2 User is offline   McQueen 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 185
  • Joined: 13-August 11
  • Location:Istanbul/Turkey

Posted 19 January 2016 - 05:18 AM

Yii2 controller code?
0

#3 User is offline   Honour 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 05-September 13

Posted 19 January 2016 - 06:18 AM

Denemek için fonksiyon içeriğini doldurmadım.

<?php

namespace backend\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;

class KullanicilarController extends Controller{
    
    public function actions(){
        $actions = parent::actions();
        unset($actions['create']);
        unset($actions['update']);
        unset($actions['view']);
        unset($actions['index']);
        unset($actions['delete']);
        return $actions;
    }

    public function actionLogin(){
        
        $kullanici_adi  = Yii::$app->request->post('kullanici_adi');
        $sifre          = Yii::$app->request->post('sifre');
        return "Test";
     

    }
}

0

#4 User is offline   McQueen 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 185
  • Joined: 13-August 11
  • Location:Istanbul/Turkey

Posted 19 January 2016 - 07:38 AM

post key lerini kontrol etmeni öneririm... ya null, yada farklı bir isimle gidiyordur..
0

#5 User is offline   Honour 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 05-September 13

Posted 19 January 2016 - 08:04 AM

controller.js den params olarak gelen değişken içeriği şu şekilde geliyor.

Object {kullanici_adi: "Şeref", sifre: "123456"}


params içeriğini kedim oluşturup post etmeyi denedim. Yine aynı hata geliyor.

var params = {
                kullanici_adi : 'ŞEREF',
                sifre : '123456'
        };


Çözemedim bir türlü.
0

#6 User is offline   McQueen 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 185
  • Joined: 13-August 11
  • Location:Istanbul/Turkey

Posted 19 January 2016 - 08:15 AM

Login action'ında aşağıda dönen veriyi gönderir misin?

print_r($_POST);

0

#7 User is offline   Honour 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 05-September 13

Posted 19 January 2016 - 08:33 AM

Login action'ına veriyi gönderemiyorum.$http.post kısmına kadar veriler geliyor. Ama aşağıdaki kısım çalıştığında hata dönüyor. Bu nedenle Yii tarafına veri gitmiyor.

$http.post(Config.API.url + '/kullanicilar/login',params).success(function(response){

                veri.resolve(response);
                // success
            }).error(function (response){

                veri.reject(response);
                
            });

0

#8 User is offline   McQueen 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 185
  • Joined: 13-August 11
  • Location:Istanbul/Turkey

Posted 19 January 2016 - 08:48 AM

ozaman sorunun yii tarafında deil de angularJs tarafında olabilir mi?

Zira sorun angular tarafındaysa burdan yardım edemeyiz... bilgim yok...
0

#9 User is offline   Honour 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 05-September 13

Posted 19 January 2016 - 08:52 AM

Hangi tarafta olduğundan emin değilim. Angular tarafında olsa get yaptığımda veriyi alamazdım diye düşünüyorum. Yii tarafına post göndermek için özel bir ayarlama yapılıyor mu? Özel bir ayarı yoksa, Angular tarafı için biraz daha araştırma yapayım.
0

#10 User is offline   McQueen 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 185
  • Joined: 13-August 11
  • Location:Istanbul/Turkey

Posted 19 January 2016 - 08:56 AM

CSRF kontrolü var.
0

#11 User is offline   Honour 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 05-September 13

Posted 19 January 2016 - 09:02 AM

Tüm yardımların için teşekkür ederim. Bir inceleyim. Umarım bir çözüm bulabilirim.
0

#12 User is offline   McQueen 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 185
  • Joined: 13-August 11
  • Location:Istanbul/Turkey

Posted 19 January 2016 - 10:34 AM

Rica ederim. Elimizden geldiği kadar...
0

#13 User is offline   Honour 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 05-September 13

Posted 19 January 2016 - 10:44 AM

CSRF'yi araştırdığımda post işlemi için requestde ki enableCsrfValidation ayarını false yapmam gerektiği konusunda bilgiye ulaştım.
Main.php de bu ayarı kapattığımda, post işlemini sıkıntısız olarak gerçekleştirdim.


request =>[
'parsers' => [
		'application/json' => 'yii\web\JsonParser',
	],
	'enableCookieValidation' => false,
	'enableCsrfValidation' => false,
]


Şuan ki sorunu bu şekilde çözdüm. Sonraki aşamalar da bu ayarı kapatmak ne gibi sorun yaratır, onu da yapıyı kurdukça belli olacak.

Tekrar yardımların ve ilgin için teşekkür ederim.
İyi çalışmalar.
1

#14 User is offline   McQueen 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 185
  • Joined: 13-August 11
  • Location:Istanbul/Turkey

Posted 19 January 2016 - 10:45 AM

Aşağıdaki linkleri inceler misin?

http://stackoverflow...request-in-yii2

http://stackoverflow...tp-post-request

http://www.ngroutes....st-request.html
1

#15 User is offline   Honour 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 05-September 13

Posted 19 January 2016 - 10:54 AM

İngilizce bilgim yok denecek kadar az ama doğru cevaplardaki kodları aplication.js dosyama eklemiştim.
main.php de de response ayarını yaptım ama zaten veri json olarak geldiği için bunu tekrar kapatmıştım.

'response' => [
        //'format' => yii\web\Response::FORMAT_JSON,
        'charset' => 'UTF-8',
        ],


Linkleri tekrar inceleyip, yapıyı ona göre tekrar düzenlemeye çalışacağım.
Teşekkürler.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users