我正在使用CI控制器和框架內開發的所有功能(Test_frame1)。現在來自不同的域,我喜歡從我的CI框架調用標識的功能,即test_frame1。PHP CI控制器函數從外部框架調用
如何進行此類調用? 可以Test_frame1,公開可以直接從外部網站調用的任何Web服務嗎? 如何將Web服務路由到我的CI控制器中的私有方法調用? 需要考慮哪些安全方面? 高度讚賞任何示例代碼和解釋。
謝謝你,
我正在使用CI控制器和框架內開發的所有功能(Test_frame1)。現在來自不同的域,我喜歡從我的CI框架調用標識的功能,即test_frame1。PHP CI控制器函數從外部框架調用
如何進行此類調用? 可以Test_frame1,公開可以直接從外部網站調用的任何Web服務嗎? 如何將Web服務路由到我的CI控制器中的私有方法調用? 需要考慮哪些安全方面? 高度讚賞任何示例代碼和解釋。
謝謝你,
一種方式做,這是使你的Test_frame1可重複使用的功能,可作爲API調用。
這是一個很好的鏈接,但也是一個很長的閱讀。
http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/
我有一些類似的問題,我已經解決了一點點麻煩,但它的工作:)
我有笨做了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 ...
});
我知道我的英語實在是不好,但我希望我在某個時間幫助這個人:)
我不知道,但也許如果你改變重定向比這將與不同的領域工作。玩的開心! – Briganti
我想你應該更詳細地解釋你想要什麼。 – yoda