gpt4 book ai didi

php - 我们应该在应用程序中的什么地方存储确认/错误消息?

转载 作者:可可西里 更新时间:2023-10-31 23:10:14 25 4
gpt4 key购买 nike

我正在研究 PHP 和 Zend。我必须在应用程序中显示不同类型的错误/确认消息。大多数这些消息都放在代码中。因此,如果我必须更改一条消息,那么我必须在编码这种特定类型消息的所有地方更改它。

那么什么是将所有消息就地存储并在整个应用程序中使用它们的最佳方式。

可能的解决方案:

  • 将所有消息存储在数据库中。 (我们必须将这些消息移动到其他数据库类型。例如,如果我们从 MySQL 移动到 SQL Server。)

  • 使用数组将所有消息存储在单独的 php 类中,并使用类方法获取这些消息(问题:我们不能在其他编程语言中使用此类。)

    <
  • 以所有语言可接受的特殊格式存储消息,例如 ini 类型的文件。

编辑: (在查看 Ozair 的 Answer 之后)

有时我们必须更改特定记录的消息。例如:

Product No. 10 is deleted.
Product No. 15 is deleted.

处理这种情况的最佳方法是什么?

谢谢

最佳答案

您可以在库文件夹中有某种静态类。其中将包含一组常量变量,例如

PRODUCT_SAVED_OK = "The product {{id}} was saved successfully";

我会有两个静态方法来显示错误/消息

public static function showMessage($message , $data = array("id" => "10"){
foreach($data as $key => $value){
$message = str_replace("{{" . $key . "}}", $value , $message);
}
echo $message;
}

public static function showError($error){
echo $error;
}

比起在你的代码中,每当你需要显示消息时,你只需像这样调用静态类...

Messages::showMessage(Messages::PRODUCT_SAVED_OK);

这样一来,应用程序所需的所有消息都将包含在一个类中,如果需要更改消息,您只需在该类中进行更改即可。

你怎么看?

关于php - 我们应该在应用程序中的什么地方存储确认/错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6184054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com