タグ付けされた質問 「error-handling」

3
例外処理の正しい方法は何ですか?
Joomlaコアでは、次のような呼び出しがまだ多くあります。 // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } しかし、JErrorはPlatformリリース12.1から非推奨になりました。したがって、標準のPHP例外をどのように使用する必要があります。

2
データベーストランザクションでの例外/エラーのキャッチ
joomla 2.5および3で次の方法を使用してデータベースクエリを実行しています- $database = JFactory::getDBO(); $database->setQuery $database->execute(); しかし、$database->getErrorNum()非推奨となっている何らかの理由でクエリが失敗した場合、エラー/例外をどのようにキャッチしますか?

3
エラーメッセージにSQLが表示されないようにする
私のテーブルでは、うまく機能する重複エントリを防ぐために 'col1'にインデックスを作成しましたが、重複エントリを追加しようとするとユーザーに表示される結果のエラーメッセージは、テーブルの接頭辞。 JoomlaがエラーメッセージにSQLを表示しないようにする方法はありますか? グローバル設定のエラー報告設定を変更しようとしましたが、私が知る限り効果はありません... メッセージの例: エラー 保存が次のエラーで失敗しました:キー 'TestKey'の重複したエントリ 'Test' SQL = INSERT INTO `jml_mycomp_tbl1`(` id`、 `col1`、` order`、 `state`、` created_by`)VALUES( '0' 、「テスト」、「2」、「1」、「730」)

2
PHPエラー報告
次のような動作を作成しようとしています。phpの致命的なエラーが発生した場合、joomlaのエラーページを表示したいのですが、エラーが何であるかを通知するメールも受け取りたいです。 ここでの考え方は、特定のエラーを見つけるためにapacheのエラーログをチェックするステップを取り除くことです。また、設定したカスタムエラーページを訪問者にも表示してもらいたいです。 「ErrorDocument 500 / myerrorpage」のように、私に役立つ可能性のあるものをいくつか見ましたが、そこでエラーをキャッチする方法がわかりません。 エラーを含むメールを送信する方法はありますか?私が今見ることができる唯一の解決策は、「ちょっと、誰かがエラーページにたどり着いたので、それを修正するためにApacheのエラーログをチェックしたいかもしれません」のようなメールを送ることです。 PS:可能であれば、サードパーティのモジュールやプラグインを使用したくないので、セキュリティ/保守性の観点から自分で作成することをお勧めします よろしくお願いします!

1
非推奨のgetErrorとgetErrorsを置き換えます
私はいくつかのログを調べていて、getError()とgetErrors()がJoomla 3.3で非推奨のメッセージをスローしていることに気づきました(更新したばかりです)。どうやらこれらはJoomla 2.5で非推奨になりましたが、更新するための解決策を見つけるのに苦労しています。 私はJoomlaのコアファイルを調べましたが、それらもgetError()とgetErrors()を使用しています。これらの代替品はありますか、それとも現在代替案がないJViewLegacyなどのようなものですか? 私がそれを使用している例は、ユーザーを保存するためのものです: if (!$user->save()) { $error = $user->getError(); ... }

3
Joomlaの404 HTTPコード
Joomlaに「実際の」404コードを返させるにはどうすればよいですか?これを実現する方法がわかりません!に変更htaccess.txtし.htaccess、システム/リダイレクトプラグインを有効にし、Joomlaグローバルオプションで書き換えURLをオンにしました。 ただし、入力した偽のURLは、デフォルトのJoomlaエラーページにさえリダイレクトされず、単にホームページにリダイレクトされます。 これは、こちらのJoomlaデモサイトでも発生します:https : //demo.joomla.org/badurl_fake さらにテスト: Joomla Global Use Rewrite: OFF Joomla htaccess.txt renamed: NO Joomla redirect plugin enabled: NO これにより、不正なURLは真の404エラーを返します Joomla Global Use Rewrite: ON Joomla htaccess.txt renamed: NO Joomla redirect plugin enabled: NO これにより、不正なURLは真の404エラーを返します Joomla Global Use Rewrite: ON Joomla htaccess.txt renamed: NO Joomla redirect plugin enabled: YES ...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.