zend framework 2查看公共功能

时间:2018-09-20 09:31:17

标签: php mysql zend-framework

我阅读了很多条目并进行了很多尝试(例如,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;
    }

所以总的来说,我的问题是:如何在该模块中使用变量,我的问题是什么?我曾尝试过类似问题的解决方案,但不幸的是没有任何效果。如果有任何遗漏,我将很乐意完成。 非常感谢您的帮助!

0 个答案:

没有答案