Cakephp 和 Sweet Alert
Cakephp and Sweet Alert
我有一个关于 cakephp 和 sweet alert 的问题。
你能代替标准的 Flash Message 给 Sweet Alert 吗?我已经设法给 Sweet Alert 确认删除记录,但我不知道在保存数据时如何处理它(例如在 edit.ctp 中)并在保存后将我带到 index.ctp(这里我想让Sweet Jump跳出来)。
在确认删除时,我使用了 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->success('Your Success Message.');?
您应该保留控制器代码。
但是您应该在 src/Template/Element/Flash/
.
更新即显消息模板
默认情况下,CakePHP 输出 <div>
,您应该将其替换为 <script>swal("Hello world!");</script>
这里可以设置甜蜜提醒javascript
路径:src/Template/Element/Flash
success.ctp
error.ctp
首先使用 sweet alert js 和 css
swal({
标题:"Success",
文本:"Successfully created",
图标:"success",
});
我有一个关于 cakephp 和 sweet alert 的问题。 你能代替标准的 Flash Message 给 Sweet Alert 吗?我已经设法给 Sweet Alert 确认删除记录,但我不知道在保存数据时如何处理它(例如在 edit.ctp 中)并在保存后将我带到 index.ctp(这里我想让Sweet Jump跳出来)。
在确认删除时,我使用了 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->success('Your Success Message.');?
您应该保留控制器代码。
但是您应该在 src/Template/Element/Flash/
.
默认情况下,CakePHP 输出 <div>
,您应该将其替换为 <script>swal("Hello world!");</script>
这里可以设置甜蜜提醒javascript
路径:src/Template/Element/Flash success.ctp error.ctp
首先使用 sweet alert js 和 css swal({ 标题:"Success", 文本:"Successfully created", 图标:"success", });