1

joomla 1.5の場合、次のコード行を使用してデータベースオブジェクトを取得しましたが、joomla 2.5の同等のコードは何ですか? 私は多くのコードを使用しましたが、stackoverflow自体で見つかったものを含め、すべてが機能していないようです... DBを介してドロップダウンを更新するためにAjaxでphpスクリプトを呼び出したいだけです...そしてエラー500を取得しています:内部サーバーエラー

// joomla 1.5 code
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] );

require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
$mainframe =& JFactory::getApplication('site');

$get_db  = &JFactory::getDBO();

ajaxによって呼び出しているスクリプトファイルには次のコードがあります...まだ応答している内部サーバーエラーです。インクルードまたは定数の何が問題なのかわかりません。最後の行を除くすべての行を削除すると、これは正常に機能し、「hi」が返されますajax呼び出しで... joomla 2.5.7を使用していますが、ヒントはありますか???

  //joomla 2.5 script NOT WORKING
  define( '_JEXEC'  1 );
  define( '_VALID_MOS'  1 );
  define( 'JPATH_BASE'  realpath(dirname(__FILE__)));
  define( 'DS'  DIRECTORY_SEPARATOR );
  require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
  require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
  echo JPATH_BASE .DS.'includes'.DS.'framework.php';
  $mainframe =& JFactory::getApplication('site');
  $mainframe->initialise();
  echo $mainframe->getCfg('sitename');
  $db =& JFactory::getDBO(); 

  echo "hi";
4

1 に答える 1

0

シェルスクリプトから Joomlas データベースにアクセスするために使用しているコードは次のとおりです。

define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';

// Mark afterLoad in the profiler.
JDEBUG ? $_PROFILER->mark('afterLoad') : null;

// Instantiate the application.
$app = JFactory::getApplication('site');

// Initialise the application.
$app->initialise();

$dbo = JFactory::getDBO();
于 2013-07-26T09:25:58.913 に答える