繁体   English   中英

从外部php脚本访问Joomla

[英]Access Joomla from external php-script

我为Joomla 2.5编写了一个组件,它在admin部分使用了jquery。 js-script调用一个帮助器php文件(addrow.php),它使用Joomla的表单字段返回表的新行。 因为该文件在Joomla框架之外,所以我使用这些行来使其工作:

define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' )); 

require_once( JPATH_BASE.'includes/defines.php' );
require_once( JPATH_BASE.'includes/framework.php' );
require_once( JPATH_BASE.'libraries/joomla/factory.php' );

在升级到Joomla 3.2之后,这不再适用了,我刚刚得到了

显示错误页面时出错:应用程序实例化错误

但通过添加

$mainframe = JFactory::getApplication('site');
$mainframe->initialise();

它又有效了。

我的问题是,如果这通常是为jquery编写外部php脚本的正确方法吗?
即使是管理员,getApplication('site')也是正确的吗?

  1. 否 - 阅读此答案,并在“ 使用Joomla Ajax界面

  2. 是的,这是一种可接受的形式(尽管JFactory::getApplication()将默认为当前入口点,即siteadministrator

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM