【发布时间】:2013-10-04 00:14:33
【问题描述】:
我正在使用Kirby CMS 并创建一个小sn-p,它通过帖子的数量和日期来限制帖子。基本上是一种创建“自动发布”系统的方法。
$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() 函数的 sn-p,但这不起作用。我猜想,sn-p 必须在 sn-p 运行后才被带入页面。
如何使我的 sn-p 适用于我的整个网站?
【问题讨论】:
-
您可以尝试将其放入您的文件系统中。编写将 startdate 写入文件的代码,并在需要时从该文件中获取它。 ?
标签: php variables global-variables scope kirby