2011-08-06 90 views
0

我正在使用CI控制器和框架內開發的所有功能(Test_frame1)。現在來自不同的域,我喜歡從我的CI框架調用標識的功能,即test_frame1。PHP CI控制器函數從外部框架調用

如何進行此類調用? 可以Test_frame1,公開可以直接從外部網站調用的任何Web服務嗎? 如何將Web服務路由到我的CI控制器中的私有方法調用? 需要考慮哪些安全方面? 高度讚賞任何示例代碼和解釋。

謝謝你,

+0

我想你應該更詳細地解釋你想要什麼。 – yoda

回答

0

我有一些類似的問題,我已經解決了一點點麻煩,但它的工作:)

我有笨做了CMS其生成靜態文件的主要場所,它的聲音壞,但我嘗試其他的方式來說明:

root - cms_folder (codeigniter system) 
    - images 
    - js 
    - assets 
    - index.html 

我想處理好與CodeIgniter的控制器Ajax請求,並在同一時間,我要隱藏的文件夾笨的真實路徑。爲了使這個我做的.htaccess文件重定向:

RewriteCond %{THE_REQUEST} ^.*ajax_action/(.*) [NC] 
RewriteRule ^.*ajax_action/(.*) http://%{HTTP_HOST}/cms_folder/ajaxcall/$1 [NC,P] 

而且我做了這個樣子的Ajax請求:

$.ajax({ 
    'url': '/ajax_action/'+action, // action is the ajaxcall controller's function 
    'data' : {parameters}, 
    'type': 'POST', 
    ../ other ajax settings ... 
}); 

我知道我的英語實在是不好,但我希望我在某個時間幫助這個人:)

+0

我不知道,但也許如果你改變重定向比這將與不同的領域工作。玩的開心! – Briganti