将Zend应用程序集成到Drupal 6/7中

时间:2010-08-16 13:02:58

标签: php zend-framework drupal integration

给定一个“nacked”Zend应用程序 - 是否可以使用基于Drupal的布局和导航?

将Zend应用程序集成到Drupal 6 / Drupal 7中的最佳方法是什么?


例如:

用户X访问我的 Drupal页面。

他想使用名为“反馈”的 Zend-Application

这个“反馈”应用程序应该能够使用Drupal页面的布局。

除了外部布局之外的所有内容都将使用Zend以PHP编写。

4 个答案:

答案 0 :(得分:4)

该模块不进行Zend Framework应用程序集成,它只允许您使用一些ZF组件(即Zend_Mail)。实际上,我基于Drake模块(CakePHP集成)在Drupal 5中集成了一个ZF应用程序。

它基本上定义了一个带回调的Drupal菜单,这些回调被传递给ZF应用程序(通过包含我的zend bootstrap)。 ZF应用程序的输出存储在var中(使用输出缓冲PHP函数),我从HTML中获取页面标题/ js / css,去掉不需要的东西,然后将它们传递回Drupal(使用drupal_set_title,分别是drupal_add_js和drupal_set_html_head)。是的,这很脏,但它对我有用......

答案 1 :(得分:1)

不确定这是你想要的,但你可以从Zend应用程序的index.php中取出$ application-> run(),然后将该文件包含在任何其他应用程序中,并且可以访问所有资源。 Zend框架和Zend应用程序本身。

可能仍然非常参与让它做你想做的事。

答案 2 :(得分:1)

Joomla有一个“包装”布局选项,它只是将一些网址推入布局中的iframe。我在工作中将独立应用程序粘合到企业内部网上使用了很多,我们只需要定制样式表来匹配。

这是一条快速而肮脏的道路,但快速到达那里,用户真的不在乎。

答案 3 :(得分:0)

我不知道drupal,但是你不能简单地在你的zend布局视图中包含drupal文件吗?