質問: $this->get('errors'))) { jerror::raiseerror(500, implode("\n", $errors)); return false; } ただし、jerrorはプラットフォームリリース12.1以降廃止されました。だから私は標準のphp例外をどのように使うべきですか?.
回答: これがエラーの管理方法です。viewまたはcontrollertry { $this->item = $this->get('item'); } catch (exception $e) { if ($e->getcode() == 404) { // not found throw new exception($e->getmessage(), 404); } // generic errors jfactory::getapplication()->enqueuemessage(jtext::_('com_mycomp_error_occurred'), 'error'); } したがって、model(たとえば)から404コードを取得した場合:if (empty($data)) { throw new exception(jtext::_('com_mycomp_error_message_not_found'), 404); } 次に、それをビューまたはコントローラーでキャッチし、joomlaが処理して404ページを表示する例外をもう1つスローします。その他の場合は、一般的なエラーメッセージをユーザーに表示します。また read エラー処理に関するこの興味深い議論。