タグ付けされた質問 「jerror」

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

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

2
プラグイン内からエラーを適切に発生させるにはどうすればよいですか?
特定の条件下で一部のコンテンツが保存されないようにしましたが、ユーザーへのエラーメッセージの処理に問題があります。 実際のテキストは表示されますが、「followigエラーで保存に失敗しました」という追加の言及があり、その後は何も続きません。テキストが表示されるので冗長なようですが、それを抑制する方法がわからないか、ユーザーに不完全に表示されないように正しい情報を提供します。 public function onContentBeforeSave($context=null, $article=null, $isNew=0) { if($myTestFails){ $errormsg = 'My error message while saving categories...'; JError::raiseWarning(403, $errormsg); return false; } } エラー カテゴリの保存中のエラーメッセージ... 保存は次のエラーで失敗しました:
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.