代わりにPHP例外を使用してください。JError
3.3.6コアでまだ使用されていない場合にJoomlaが非推奨のメッセージをスローするのは奇妙です。
とにかく、以下はデータベースクエリの例外の例です。
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('username')))
->from($db->quoteName('#__user'))
->where($db->quoteName('username') . ' = ' . $db->quote('Lodder'));
$db->setQuery($query);
try
{
// Try to get an object based on the results from the database
$results = $db->loadObjectList();
print_r($results);
}
catch (Exception $e)
{
// Start crying cause it didn't work
echo $e->getMessage();
}
の#__user
代わりにを使用したため、テーブルが存在しないというエラーがスローされます#__users
。
あなたの場合、私は次のことを試します:
try
{
$user->save();
// redirect or do something magical
}
catch (Exception $e)
{
echo $e->getMessage();
}
$e->getMessage()
もちろんエラーが発生するので、catch内で、ログに記録したり、単に表示したりするなど、それを使用して実行する処理を選択できます。