我正在使用Cakephp 2.9.3版本,当我使用模型的save方法保存数据时,数据在我的数据库表中保存了两次,但我检查了保存调用只触发一次。
以下是我的Controller的代码:
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);
}
}
以下是我的数据库表的示例屏幕截图:
答案 0 :(得分:1)
我为应用程序构建了一个自定义布局,并进一步分析了我在布局文件中使用普通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 media标签包含视频文件,如下所示:
<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>
这解决了我的问题。