Cakephp和Sweet Alert

时间:2018-09-06 11:32:44

标签: javascript php jquery cakephp sweetalert

我有一个关于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->成功(“您的成功消息”。)

2 个答案:

答案 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({   标题:“成功”,   文字:“成功创建”,   图标:“成功”, });