如何Zend框架和笨结合?
我有两个应用,一个是Zend和另一种是笨,是有可能的两个框架结合起来,一个项目? 如果是这样,如何将二者结合起来的框架,什么是文件结构呢?
谢谢你的帮助。
如何Zend框架和笨结合?
我有两个应用,一个是Zend和另一种是笨,是有可能的两个框架结合起来,一个项目? 如果是这样,如何将二者结合起来的框架,什么是文件结构呢?
谢谢你的帮助。
Ofcourse是可能的。
我曾经在一个项目上,我们不得不Zend公司+笨都工作。
以下是你需要做的:
1.复制粘贴的Zend文件夹(库)到笨或反之亦然图书馆复制笨库到Zend库文件夹。
2.如果笨,称使用它$this->load->library('Zend', '{anything here}')
或在Zend中使用自动加载磁带机
问题你将面临(这是我面临的):
Zend的使用Zend的验证命名空间,它使用$ _SESSION。 而CI不使用$ _SESSION但是,有它自己的内置系统。 使用Zend和(假设你的整个程序是在同一个域中只),看看它存储的身份,通过CI直接检查_SESSION是$,并指定CI饼干。 这是与我发生了什么事,并检查解决方案 。
无论CI和Zend有形式不同的库,其中加载Zend库(下CI)类不使用CI的形式,只记得这是一个拇指规则。 所以,你需要制定战略,你将如何实现它,Zend公司对Zend的CI或CI。 不要在CI形式使用Zend公司的验证程序(我知道没人会做,但一旦我做到了,所以任何人都可以做到这一点!不这样做)。 使用的安全性同样库,库将用于形式
在Zend的,在这里我不得不使用Zend的验证CI:就个人而言,我的项目做了很大的(OFC后,大量的研究),它是。
有问题吗? :)
As far as combining frameworks go its typically best to stick with one framework's ideology. Otherwise, why use that framework? Save for specific pieces of functionality.
As far as CI and Zend Framework go, Zend was actually built to be more modular (its essentially a collection of libraries anyway) and would be significantly easier to incorporate into CI than the other way around.
This is a common "problem" amongst those using PHP frameworks that many have solved already.
A quick google turned up the following:
http://viraksun.com/tutorials/integrate-zend-library-in-code-igniter/
http://www.beyondcoding.com/2008/02/21/using-zend-framework-with-codeigniter/
http://www.gotphp.com/codeigniter-with-zend-framework-libraries/54312/
To answer your question more directly:
You could simply place the "Zend" folder (from Zend_Download_Folder/library) in the main "libraries" folder, or within your personal application/libraries folder.
Then, from within any Controller use the loader class to load whichever Zend class you want to use.
For Example, to use Zend_Pdf, do the following in your controller:
//load it
$this->load->library('Zend/Pdf');
//use it
$zendPdf = new Zend_Pdf();
$zendPdf->someMethod();
Source:
http://codeigniter.com/user_guide/general/creating_libraries.html
http://codeigniter.com/user_guide/libraries/loader.html