我有一个关于cakephp和甜蜜警报的问题。 您可以代替Sweet Flash代替标准的Flash消息吗?我已经设法给Sweet Alert确认删除记录的信息,但是我不知道在保存数据时(例如在edit.ctp中)如何处理,保存之后将其带到index.ctp(在这里希望弹出“甜蜜跳跃”。
在确认删除后,我使用了 falco442 的 cakephp-3-sweet-alert-helper 。
这是我的编辑方法:
public function edit($id = null)
{
$contact = $this->Contacts->get($id, [
'contain' => ['Users', 'Departments']
]);
if ($this->request->is(['patch', 'post', 'put'])) {
$contact = $this->Contacts->patchEntity($contact, $this->request->getData());
if ($this->Contacts->save($contact)) {
$this->Flash->success('Contact saved');
return $this->redirect(['action' => 'index']);
}
$this->Flash->error(__('The contact could not be saved. Please, try again.'));
}
$users = $this->Contacts->Users->find('list', ['limit' => 200]);
$this->set(compact('contact', 'users'));
}
如何用SWAL的警报替换此 $ this-> Flash->成功(“您的成功消息”。)?
答案 0 :(得分:0)
您应该保留控制器代码不变。
但是您应该在src/Template/Element/Flash/
更新Flash消息模板。
默认情况下,CakePHP输出<div>
,应将其替换为<script>swal("Hello world!");</script>
答案 1 :(得分:0)
在这里您可以设置甜蜜警报javascript
路径:src / Template / Element / Flash 成功.ctp error.ctp
第一件事使用甜蜜警报js和CSS swal({ 标题:“成功”, 文字:“成功创建”, 图标:“成功”, });