如何在Joomla 2.5中运行CodeIgniter应用


How to run CodeIgniter app in Joomla 2.5?

我们在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