我试图拿出来使用默认的变量,如果$ _GET通过URL重写通过他们最佳方式。目前,我只有两个,但我会在开发该网站时添加更多内容。有没有更好的办法?PHP的默认网站变量
我使用define来定义变量,isset来确定是否设置了变量并且不是NULL。
define("THEME", "atom");
define("VERSION", "1.00");
if(isset($_GET["theme"]))
{
$theme = $_GET["theme"];
} else
{
$theme = THEME;
}
if(isset($_GET["version"]))
{
$version = $_GET["version"];
} else
{
$version = VERSION;
}
UPDATE 我决定以下。我存储我的站点设置在settings.php配置:
$settings = array();
$settings['theme'] = 'default';
然后我包括文件,使用三元运算符,然后定义变量:
include_once('settings.php');
$theme = (isset($_GET["theme"])) ? $_GET["theme"] : $settings['theme'];
define("THEME", $theme);
我更愿意用'isset()函数&&空($ _ GET [“主题”])' – pritaeas
**这是不安全的**,你不仅要检查其设置 - !你还必须确保它是* *有效**所以黑客不会插入不好的东西。当你在它的时候,确保它是一个字符串/ int! – Xeoncross