0

我有一个我下载的用 cakephp 编写的项目。主 index.php 文件有效,但所有内容都不包括 .ctp 文件控制器文件等。

该项目正在运行并且正在服务器上运行,因此它必须是本地问题。

我不认为这个问题是特定于任何事情的,因为每一页都有错误。

登录模型.ctp

    <?php
 * login_modal.ctp
 *
 * Modal for logging into the portal
 *
 * @var $this App\View\AppView

$options = [
    'templates' => [
        'inputContainer' => '<div class="form-label-group">{{content}}</div>',
        'formGroup' => '{{input}}{{label}}'
    ],
    'class' => 'form-control'
]; ?>
<div id="login-modal" class="modal" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title"><?= __('Please Login') ?></h4>
            </div>
            <div class="modal-body">
                <p id="error-message" class="alert alert-danger" style="display: none"></p>
                <?= $this->Form->create(null, ['id' => 'LoginForm']) ?>
                <div class="form-group">
                    <?= $this->Form->control('username', array_merge($options, [
                        'label' => __('Username'),
                        'placeholder' => __('username'),
                        'autofocus' => true
                    ])) ?>
                </div>
                <div class="form-group">
                    <?= $this->Form->control('password', array_merge($options, [
                        'label' => __('Password'),
                        'placeholder' => __('password')
                    ])) ?>
                </div>
                <div class="row">
                    <div class="col-md-12">
                        <p><?= __('Forgot username or password?') . '<br>' .
                            $this->Html->link(__('Click here to reset.'),
                                'javascript:void(0)', ['id' => 'forgot-password']) ?></p>
                    </div>
                </div>
                <input type="submit" style="display: none" />
                <?= $this->Form->end() ?>
            </div>
            <div class="modal-footer container justify-content-center">
                <div class="col-md-6">
                    <?= $this->Form->button(__('Login'), [
                        'onclick' => "$('#LoginForm').submit()",
                        'type' => 'button',
                        'class' => 'btn btn-outline-primary btn-block',
                        'id' => 'login-button'
                    ]) ?>
                </div>
            </div>
        </div>
    </div>
</div>

错误“未捕获的错误:调用未定义的函数 __()”

当我单击它时会找到该功能,但由于某种原因,它给了我这个问题。如果我注释掉所有未定义的函数,我会得到一个“不在对象上下文中使用 $this”

如果有人遇到过这种情况或有任何想法,请告诉我。

提前致谢!

4

0 回答 0