web-dev-qa-db-ja.com

Joomlaのハンドルを取得できません!アプリケーションオブジェクト

フォーム送信を処理するphpファイルを書き込もうとしています。
ここに私がこれまでに持っているコードがあります:

<?php


 define('_JEXEC', 1);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

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

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

//The following two files do not exist in my Joomla installation, is that normal?  
//require_once JPATH_BASE.'/includes/helper.php';
//require_once JPATH_BASE.'/includes/toolbar.php'; 



//This here is throwing an exception 
 $app = JFactory::getApplication();

//$app->redirect('another page in my site');
?>

次のエラーが発生します。

エラーページの表示エラー:アプリケーションのインスタンス化エラー:アプリケーションのインスタンス化エラー

Webサイトの他のすべてのページは正しく機能しています。構成ファイルを確認しましたが、すべてのデータベース設定がそこにあります。

また、joomlaバックエンドとphpmyadminを使用してDBを修復しようとしましたが、何も変更されませんでした。

ここで何が間違っているのですか?

ありがとうございました

JFactoryを含めていないため、Joomlaのデータベースクラスを使用していません。

フレームワークを要求した後、以下を追加します。

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

以下はJoomla 3バージョンの一部ではありません-そのようなファイルが表示されないのは正常です。彼らはどのようにしてあなたのコードに到達しましたか?

//The following two files do not exist in my Joomla installation, is that normal?  
//require_once JPATH_BASE.'/includes/helper.php';
//require_once JPATH_BASE.'/includes/toolbar.php';
1
FFrewin