Cakephp 模型保存数据两次

Cakephp Model Saving Data Twice

我使用的是 Cakephp 2.9.3 版本,当我使用模型的保存方法保存数据时,数据在我的数据库中保存了两次 table 但我已经检查过保存调用只触发一次。

这是我的控制器的代码:

App::uses('AppController', 'Controller');
App::uses('Log', 'Model');

class DashboardController extends AppController {

    public function index() {
        $data = array(
            'type' => 'subscribers_log',
            'message' => 'sample text',
            'ip' => '127.0.0.1',
            'hostname' => 'finakle.com',
            'uri' => '/'
        );

        $log = new Log;
        $log->save($data);
    }

}

这是我的数据库的示例截图table:

Database Image Screenshot

我为应用程序构建了一个自定义布局,并进一步分析了我在布局文件中使用普通 HTML 标签播放视频文件。这不知何故导致了这个问题。下面提到的是代码:

<div class="hero-video">
    <video autoplay muted="muted" loop="loop" poster="#" id="hero_video">
        <source src="resources/images/New/In-And-Out.mp4" type="video/mp4" />
        <source src="resources/images/New/In-And-Out.webm" type="video/webm" />
    </video>
</div>

但后来我更改了代码以通过 cakephp 媒体标签包含视频文件,如下所示:

<div class="hero-video">
    <?php echo $this->Html->media(
        array(
            'In-And-Out.mp4',
            array(
                'src' => 'In-And-Out.webm',
                'type' => "video/webm"
            )
        ),
        array(
            'autoplay' => 'true',
            'muted' => 'muted',
            'loop' => 'loop',
            'poster' => '#',
            'id' => 'hero_video'
        )
    ); ?>
</div>

这解决了我的问题。