如何保存自定义消息


How to save custom messages?

我正在开发一个简单的插件,用于检查是否设置了动作(GET)参数,如果有此参数,该插件执行的操作很少。

现在,我正在寻找一种保存此操作结果的方法。结果是一条简单的文本消息,描述了插件已完成的操作。

我想创建一个全局变量(在插件的功能之外)并将消息保存在那里。

在我需要显示该消息的页面中,我可以创建和调用一个钩子 -> 调用一个函数 -> 打印此全局变量的值。

你觉得怎么样?

我想使用全局变量是一种不好的做法=)你为什么不返回函数的值?Hook 将调用此函数并打印返回值

使用诸如 <example.php?module>之类的 URL,这样的东西应该可以工作。

<?php
  function actionIsSet(){
    return (isset($_GET["action"]) ? true : false);
  }
  if (actionIsSet()){
    // Do stuff
  }
?>

如果需要 action 的值,

  function actionIsSet(){
    return (isset($_GET["action"]) ? $_GET["action"] : false);
  }
  if (actionIsSet()){
    var action = actionIsSet();
    echo action; // here outputs "Y"
    // Do stuff
  }

获取传递给脚本的所有参数

$parameters='';
foreach($_GET as $param){
 $parameteters .= $param."'n"; 
}

稍后显示的换行符,可以使用 nl2br 在 HTML 中显示或在 pre 标记内写入参数值

if(isset($_GET['x'])){
$output_string .= "variable x was define with value ".$_GET['x'];
}

继续检查所有内容

if(){}elseif(){}elseif(){}

例。。

if(isset($_GET["module"])){
 // checking for module parameters
}elseif(isset($_GET["theme"])){
 // checking for theme parameters
}elseif(isset($_GET["pagebehavior"])){
 // checking for page behavior
}elseif(isset($_GET["cat"])){
 // checking for cat parameters
}

这完全取决于您传递的参数以及如何构建要处理的模块参数等等。不要忘记var_dump($_GET);实际查看传递给脚本的参数,并使用echo $string或将字符串存储到 $_SESSION var 或存储到数据库中。使输出可供所有人使用,我建议存储到数据库,然后从表中获取并处理数据