我正在开发一个简单的插件,用于检查是否设置了动作(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 或存储到数据库中。使输出可供所有人使用,我建议存储到数据库,然后从表中获取并处理数据