2013-10-30 79 views
-1

我正在創建controllerCode Igniter並使formExtJs 4.2.1現在我從哪裏呼叫控制,以及如何? 我用url財產form並把controller名稱存在,但沒有發生從ExtJs呼叫CI控制器

更新

我覺得我不清除我的問題其實我想通過submit功能中,我將數據傳遞給PHP發佈數據在我的服務器端文件我用Code Igniter Rest Api所以在這裏,我想數據傳遞給特定的控制器

回答

0

ExtJS的是一個JavaScript框架,並在客戶端執行。它有自己的MCV系統。

這是沒有意義混淆了一個PHP控制器,一個javascript視圖。

請務必閱讀introduction to MVC in ExtJS

另外在ExtJS中,您不會調用控制器。在初始化應用程序時,所有控制器都會被加載。在控制器中,您可以定義要控制的內容,然後從中獲得魔法:控制器中定義的事件在需要時觸發。

0

在ExtJS的3.3.1

在登錄表單放置的按鈕,並調用函數submit_login();

buttons: [{ 
     text: 'Login', 
     handler: function() { 
      submit_login(); 
     } 
    }] 

Submit_login()的代碼,我用Ext.Ajax.request提交登錄參數 可以調試與警報(response.responseText)消息:

function submit_login() {var useridx = Ext.getCmp('useridx').getValue();var userpasswordx = Ext.getCmp('userpasswordx').getValue();Ext.Ajax.request({url:'".$url."',  method:'POST', 
    params :{useridx:useridx,userpasswordx:userpasswordx}, 
    success:function(response){ 
     //alert(response.responseText); 
     //return; 
     var jsonData = Ext.util.JSON.decode(response.responseText); 
     var resultMessage = jsonData.Message; 
     var isLogin = jsonData.isLogin; 
     if (isLogin) 
     { 
      window.location = ''; 
     } 
     else 
     { 
      Ext.Msg.alert('Info',resultMessage); 
     } 
    }, 
    failure: function(){ 
    Ext.Msg.alert('Not OK'); 
    } 
}); 

}

變量$ url是:

$url = "index.php/apps/login"; 

您可以創建應用程序控制器 ,並創建功能登錄

public function login() 
{ 
    $this->load->view('login'); 
} 

鑑於

 if ($i==1) { 
     //session_start(); 
     $this->session->set_userdata('userid',$useridx); echo '{"success" : true, "isLogin": true,"Message" : "User Successfully Login"}'; 
    } else { 

     echo '{"success" : true, "isLogin": false, "Message" : "Salah User: '.$useridx.' dan Password "}'; 
    } 

也爲此在Ext JS的4.2.1相同的代碼創建的login.php。

這是我的作品

Andrex毛拉