Php 5显示数据库值
我使用的是Concrete5,我想在页面上显示页面版本和上次修改日期。我已通过以下方式使其显示版本:Php 5显示数据库值,php,mysql,concrete5,Php,Mysql,Concrete5,我使用的是Concrete5,我想在页面上显示页面版本和上次修改日期。我已通过以下方式使其显示版本: <?php echo t('Version %s', $c->getVersionID())?> 这就是我感到困惑的地方,我相信这来自表collectionversions和列cvID。我这样想对吗 然后我试着进入: <?php echo t('Version %s', $c->getVersionDateCreated())?> 再次假设它正在查
<?php echo t('Version %s', $c->getVersionID())?>
这就是我感到困惑的地方,我相信这来自表collectionversions和列cvID。我这样想对吗
然后我试着进入:
<?php echo t('Version %s', $c->getVersionDateCreated())?>
再次假设它正在查看表collectionversions和列DateCreated。但它不起作用
因此,我的问题是:如何让Concrete5显示来自某个表和列的数据?另外,我的代码指向的表是否与我认为的表不同?实际上,因为您使用的是表示当前页面的变量$c,所以在执行$c->getVersionID()时使用的是页面模型中的函数。该模型本身扩展了集合模型 实际上,在Concrete5 legacy中,它位于页面模型中。在5.7中,它位于集合模型中 这里的数据库表并不重要,因为您已经编写了函数来获取所需的数据 了解这一点后,您可以使用3个功能: 要获取当前版本的公开日期,请执行以下操作:
$c->getCollectionDatePublic();
要获取上次修改的日期-不一定与前一次相同,请执行以下操作:
$c->getCollectionDateLastModified();
要获取页面的创建日期,而不仅仅是最新版本,请执行以下操作:
$c->getCollectionDateAdded();
如果要查看这些文件,请在Concrete5 legacy中:
concrete\core\models\page.php和concrete\core\models\collection.php
在concrete5.7.x中:如果要查看文件,请在concrete5 legacy中:
concrete\src\Page\Page.php和concrete\src\Page\Collection\Collection.php