【问题标题】:php variable with site wide scope具有站点范围的php变量
【发布时间】: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


【解决方案1】:

PHP 没有站点范围的变量。你能做的最好的就是把作业放在一个脚本中,例如site.php,并让所有页面以require 'site.php'; 开头来初始化这些变量。

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 2010-12-19
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多