我正在使用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