我正在創建controller
在Code Igniter
並使form
在ExtJs 4.2.1
現在我從哪裏呼叫控制,以及如何? 我用url
財產form
並把controller
名稱存在,但沒有發生從ExtJs呼叫CI控制器
更新
我覺得我不清除我的問題其實我想通過submit
功能中,我將數據傳遞給PHP發佈數據在我的服務器端文件我用Code Igniter Rest Api
所以在這裏,我想數據傳遞給特定的控制器
我正在創建controller
在Code Igniter
並使form
在ExtJs 4.2.1
現在我從哪裏呼叫控制,以及如何? 我用url
財產form
並把controller
名稱存在,但沒有發生從ExtJs呼叫CI控制器
更新
我覺得我不清除我的問題其實我想通過submit
功能中,我將數據傳遞給PHP發佈數據在我的服務器端文件我用Code Igniter Rest Api
所以在這裏,我想數據傳遞給特定的控制器
ExtJS的是一個JavaScript框架,並在客戶端執行。它有自己的MCV系統。
這是沒有意義混淆了一個PHP控制器,一個javascript視圖。
請務必閱讀introduction to MVC in ExtJS。
另外在ExtJS中,您不會調用控制器。在初始化應用程序時,所有控制器都會被加載。在控制器中,您可以定義要控制的內容,然後從中獲得魔法:控制器中定義的事件在需要時觸發。
在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毛拉