我正在开发一个简单的插件,用于检查是否设置了 action (GET)参数,如果存在此参数,则插件执行的操作很少。
现在,我正在寻找一种方法来保存此操作的结果。结果是一条简单的文本消息,描述了插件已完成的操作。
我想创建一个全局变量(在插件的功能之外)并将消息保存在那里。
在我需要显示该消息的页面中,我可以创建并调用一个钩子 - >调用函数 - >打印此全局变量的值。
您怎么看?
答案 0 :(得分:0)
我认为使用全局变量是一种不好的做法=)为什么不返回该函数的值? Hook将调用此函数并打印返回值
答案 1 :(得分:0)
使用诸如<之类的URL example.php?module = X& action = Y& parameter = Z&gt ;,这样的事情应该有效。
<?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
}
答案 2 :(得分:0)
将所有参数传递给脚本
$parameters='';
foreach($_GET as $param){
$parameteters .= $param."\n";
}
以后显示的换行符,可以使用nl2br在html中显示或在预标记内写入参数值
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
}
这一切都取决于你传递的参数以及你如何构建ex。模块参数你想要处理什么等等..
不要忘记var_dump($_GET);
实际查看传递给脚本的参数,并使用echo $string
或将字符串存储到$ _SESSION var或存储到数据库中..使输出可供所有人使用,我建议存储到数据库,然后从表中获取并处理数据