フォーム送信を処理する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';