2011-08-06 89 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