我们在CodeIgniter的单个安装中开发了一些应用程序,其中每个控制器是一个不同的应用程序。
我们需要这样做,当某个Joomla 2.5文章被加载时,它运行CodeIgniter应用程序,从中获取结果html,并将其显示在该文章将被加载的Joomla 2.5站点上。
一些有用的信息:应用程序包含表单,通过post工作。
更新:我试着在文章html编辑器中打开<iframe src="localhost/myapp/mycontroller/"></iframe>
,但似乎不允许这样做。iframe就消失了
我找到了一个解决方案。不是很优雅,也不方便,但它允许我做我想做的事。
我在Joomla文章中使用了以下代码:
<h1>Hello</h1>
<iframe src="http://localhost/" name="myiframe" width="600px" height="400px"></iframe>
但是,内置的Joomla编辑器不允许在文章中使用iframe。它只是删除它们。为了解决这个问题,我使用phpMyAdmin来浏览Joomla数据库。
我在prefix_content表中搜索我想要的文章,并手动编辑该文章的行,在其中键入html代码。
生成的iframe现在可以保留CodeIgniter的所有功能,并且可以很好地隔离到iframe中。
就像我说的,这不是一个优雅的解决方案,因为我需要直接更改数据库,但可能有一个Joomla扩展,允许使用iframes
JED中有大量插件。这里有一个例子:http://extensions.joomla.org/extensions/style-a-design/popups-a-iframes/16450?qh=YTo0OntpOjA7czo2OiJpZnJhbWUiO2k6MTtzOjc6ImlmcmFtZXMiO2k6MjtzOjc6ImlmcmFtZWQiO2k6MztzOjg6ImlmcmFtZSdzIjt9