CodeIgniter-Chinese / CodeIgniter

开源 PHP 框架 CodeIgniter 中国社区分支
http://codeigniter.org.cn/
MIT License
65 stars 26 forks source link

CI不能被类include方式使用 #17

Open qidizi opened 10 years ago

qidizi commented 10 years ago

有一个种需求是,我在另一个平台已经存在登录权限其它的判断了,我只是想使用ci的部分处理,因为ci这边也是一个平台的入口,在另一个平台中,我需要在类中include CI进来使用.但是发现CI的初始化是靠全局变量来储存信息的. 请问是否可以修改一下,做成static类来实现呢?这样就不会出现include时全局变量变局部了导致各种问题....要么就是这些全局变量都写上global干脆.

虽然可以使用加密或是在另一个平台重复实现model什么的.但是很麻烦.最简单的就是include进来.

现在可以通过一个入口文件把另一个平台和ci同时include进来就可以了.

hex-ci commented 10 years ago

把 CI include 进去,这样的使用方式我感觉不是太好,毕竟 CI 的设计初衷是一个独立框架,而不是一个附属品。所以 CI 也不可能去支持这样的使用方式。我建议可以把 CI 作为接口来使用,比如 RESTful 形式的接口。

qidizi commented 10 years ago

不老板娘,变通方式有很多.如果是一个快速的小型开发,更少的时间就重点.本来CI的全局变量的各种暴露都是一个问题.

hex-ci commented 10 years ago

这个只能说,CI 并没有为了你这个目标来开发。没有任何一个框架或产品可以适应任何环境。 对于 CI 使用了一些全局变量,这是有历史原因的,这个官方会去与时俱进去更新的。

hex-ci commented 10 years ago

另外,如果你有自己的想法,完全可以 push 一个 patch,我们会提交给官方的。