2013-03-03 58 views
2

我熟悉WordPress环境和wp开发。 现在我想扩展我的知识与PHP的YII框架,我正在学习YII的东西。有没有什么技术可以在Wordpress中使用Yii?

我想知道是否有任何技术或窍门在WordPress中使用YII进行主题和插件开发。

寻找你的答案:)

+0

http://www.yiiframework.com/wiki/202/integrating-yii-with-wordpress/ – dInGd0nG 2013-03-03 08:15:32

+0

@ ankit.jbp,一定很乐意帮助。顺便说一句,如果你接受我的回答,它会增加你的声誉和我的。 – acorncom 2013-03-04 18:55:56

+0

@acorncom当然:) – 2013-03-05 17:26:22

回答

1

不容易。 WordPress不是使用Yii框架编写的,并且Yii将执行的大部分任务(数据库抽象,请求路由,缓存等)已经以完全不兼容的方式由WordPress处理。

正如其他人已经注意到,它是可能整合这两个,但它是一个尴尬的合适。您可能首先考虑是否单独使用Yii或WordPress更合理。

+0

@acorncom 非常感谢这样的文章,我会问任何困难的情况下的东西:) – 2013-03-03 18:05:33

1

是的。你可以阅读从Definite guide to YiiUsing Yii in 3rd-Party Systems部分获取更多信息:

的Yii也可以作为一个独立的库,支持发展和加强现有的第三方系统,如WordPress的是,Joomla等。要做到这一点,包括在第三方系统的自举代码以下代码:

require_once('path/to/yii.php'); 
Yii::createWebApplication('path/to/config.php'); 

上面的代码非常类似于由除了典型的Yii应用中使用的自举代码有一件事:创建Web应用程序实例后,它不调用run()方法。

+0

非常感谢分享您的经验。这对我很有帮助 – 2013-03-03 18:04:50

+0

对不起,但是,我怎么可以实例化一个模型或渲染一个视图? – realtebo 2013-09-11 07:31:59

+1

@realtebo就像您以普通方式使用框架一样,例如'$ model = new Model'或'$ crt = new CController('test',null); $ crt-> renderText('Hello world');' – clapas 2013-09-11 14:32:49

4

是的,这是相当可行的。在这里阅读我的文章:http://www.yiiframework.com/wiki/322/integrating-wordpress-and-yii-still-another-approach-using-yii-as-the-router-controller/

注意:这不是那么简单,所以如果你是Yii的新手,它可能会变得很复杂。但随时在论坛上提问,我们会看看我们是否可以让你走。

我也打算在Github上安装一个基本的Yii/Wordpress设置。如果您订阅该文章,则应该在我收到通知时通知您。

编辑:GitHub库的位置:https://github.com/acorncom/yii-wordpress-integration

+0

刚添加了一个链接到我的回购显示这是如何工作的 – acorncom 2013-12-09 16:03:09

相关问题