具有站点范围的php变量

时间:2013-09-27 15:57:06

标签: php variables global-variables scope kirby

我正在使用Kirby CMS并创建一个小片段,根据帖子的数量来限制它们,以及它们的日期。一种基本上创建'autopost'系统的方法。

$today = new DateTime("now"); //Declare today
$startdate = new DateTime("2013-09-12"); //Declare startdate
$interval = $startdate->diff($today); //Find the difference between startdate & today
$latest = $interval->format('%a'); //Declare $latest variable to be that interval, formatted as integer

所以我有一点创建我的$latest变量,然后我可以用它来控制显示的帖子。

我的问题是,我不想在我拥有的每种不同类型的页面模板上更改$startdate,所以我想以某种方式在网站范围内进行。

我尝试将其作为Kirby的snippet()函数的片段,但这不起作用。我想,在片段已经运行后,必须将片段带入页面。

如何让我的代码段适用于我的整个网站?

1 个答案:

答案 0 :(得分:1)

PHP没有站点范围的变量。您可以做的最好的事情是将分配放在脚本中,例如site.php,并让您的所有网页都以require 'site.php';开头,以初始化这些变量。