我阅读了很多条目并进行了很多尝试(例如,viewhelpers),但是不幸的是没有任何效果(这绝对是由于我的知识不足)。我们在内部使用Zend Framework 2和CdliTwoStageSignup(https://github.com/cdli/CdliTwoStageSignup)。在这个模块中,我想认识到您只能在未超过特定日期的情况下进行注册。目前已对此进行了硬编码,但现在应该可以使用sql数据库中的值。该值已经被其他模块使用,但是我没有在模块CdliTwoStageSignup中得到它。否则,模块上的内容将保持不变。不幸的是,我对php和Zend一无所知。
经过硬编码的外观如下:对于commit_deadline,此刻手动插入了一个日期
这来自module / CdliTwoStageSignup / view / email-verfication / form.phtml
<?php
if (time() < strtotime($this->submission_deadline)) {
print '<h2>Step 1: <small>Email Verification</small></h2>';
} else {
print '<h2>Step 1: <small>Email Verification (disabled)</small></h2>';
}
由于我对框架一无所知,因此我在其他模块中进行了搜索,并在view / index.phtml中找到了它:
<?php
//deadlines
if($this->activeSemester){
$submission_deadline = $this->activeSemester->getDtSubmissionDeadline();
}
我可以使用吗?
这是/otherModule/Entity/otherModule.php中的公共函数
public function getDtSubmissionDeadline() {
return $this->dtSubmissionDeadline;
}
所以总的来说,我的问题是:如何在该模块中使用变量,我的问题是什么?我曾尝试过类似问题的解决方案,但不幸的是没有任何效果。如果有任何遗漏,我将很乐意完成。 非常感谢您的帮助!