从框架外部调用PHP CI控制器函数


PHP CI Controller Function Calling from outside framework

我正在使用CI Controller和框架内开发的所有功能(Test_frame1)。现在从一个不同的领域,我喜欢从我的CI框架中调用识别的功能,即test_frame1。

如何打这样的电话?Test_frame1可以暴露任何可以直接从外部网站调用的web服务吗?如何将web服务路由到CI控制器内的私有方法调用?需要考虑什么样的安全方面?任何示例代码和解释都是高度赞赏的。

谢谢你,

这样做的一种方法是使Test_frame1中的可重用函数作为API调用可用。
这是一个很好的链接,但也很长。

http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/

我有一些类似的问题,我已经解决了一点棘手,但它的工作:)

我有一个cms在codeigniter生成静态文件到主站点,这听起来很糟糕,但我试图以其他方式说明:

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

我想用编码器的控制器处理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 ...
});

我知道我的英语很差,但我希望我能帮助这个人在某个时候:)