1

我想在 cakePHP 1.3 中为“年”、“月”、“日”显示 3 个简单的选择框。

<?php echo $form->input(
        'trial_start',
        array(
            'div'=>null,
            'dateFormat' =>'YMD',
            'minYear' =>date('Y'),
            'maxYear' => date('Y')+5,
            'monthNames' => false,
            'empty'=>true,
            'label'=>false          ));  ?>
    ~
    <?php echo $form->input(
        'trial_end',
        array(
            'div'=>null,
            'dateFormat' =>'YMD',
            'minYear' =>date('Y'),
            'maxYear' => date('Y')+5,
            'monthNames' => false,
            'empty'=>true,
            'label'=>false          ));  ?>

在本地环境中,盒子完美显示,但在我的生产服务器(相同的 PHP 和 cakePHP 版本)中,没有生成“trial_start”(见下图)

在我的本地服务器中:

在此处输入图像描述

在我的生产服务器中:

在此处输入图像描述

这两个项目包含相同的文件并访问相同的数据库。

我真的很感激任何帮助。谢谢

4

1 回答 1

1

正如评论的那样,这似乎是缓存问题。如果您最近对数据库进行了任何更改,请尝试从文件夹中清除缓存/app/tmp/

清除缓存的另一个技巧是,

  • 首先在 core.php 文件中将调试级别更改为 3。
  • 在浏览器中重新加载您的应用程序。
  • 将调试级别更改回 0。

请记住:每当您添加新模型或调整关联或更改数据库表的结构时,请务必从文件夹中删除缓存文件/app/tmp/夹。

于 2013-05-17T10:31:21.833 回答