Cakephp и Sweet Alert - PullRequest
       10

Cakephp и Sweet Alert

0 голосов
/ 06 сентября 2018

У меня вопрос по поводу cakephp и сладкой тревоги. Можете ли вы заменить вместо стандартного Flash-сообщения сообщение Sweet Alert? Мне уже удалось выдать Sweet Alert подтверждение удаления записи, но я не знаю, как справиться с этим, когда он сохраняет данные (например, в edit.ctp) и после сохранения приводит меня к index.ctp (здесь я хочу, чтобы выскочил Sweet Jump).

При подтверждении удаления я использовал cakephp-3-sweet-alert-helper от falco442 .

Это мой метод редактирования:

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'));
}

Как я могу заменить это $ this-> Flash-> success ('Ваше сообщение об успехе.'); предупреждением от SWAL?

1 Ответ

0 голосов
/ 06 сентября 2018

Вы должны оставить код контроллера как есть.

Но вы должны обновить шаблоны флеш-сообщений на src/Template/Element/Flash/.

По умолчанию CakePHP выводит <div>, его следует заменить на <script>swal("Hello world!");</script>

...