joshuachinemezu/ci-toastr

Codeigniter库,用于集成javascript toastr

安装: 32

依赖: 0

建议者: 0

安全: 0

星标: 14

关注者: 2

分支: 12

开放问题: 0

类型:codeigniter-library

dev-master 2018-10-29 16:14 UTC

This package is auto-updated.

Last update: 2024-09-29 04:43:22 UTC


README

Build Status

一个用于集成javascript toastr的CodeIgniter库

你是否曾经遇到过需要向客户端视图发送定时通知的情况,这些通知你希望在一定时间内失效。

PHP(Codeigniter)通过将消息闪现到会话中允许此功能,但在大多数情况下,问题在于以时尚且用户友好的方式显示这些消息。Wooooh 我明白了。XD

示例场景:你只想以与每条消息相关的自定义颜色显示消息。这个库将帮助你通过非常易于使用的界面运行此类查询。

要求

  • PHP >= 5.2
  • CodeIgniter应用
  • 有效加载会话库

安装

安装的最简单方法是克隆本地的库。然后将src/Toaster.php文件复制到你的应用程序/libraries文件夹中。

然后你可以像加载其他库一样加载它

$this->load->library('toastr');

或者如果你使用composer,请运行

composer require joshuachinemezu/ci-toastr

在你的应用程序/views文件夹中创建一个文件,命名为"alert.php"。将以下代码粘贴到其中。

    <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script>
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css">


    <script type="text/javascript">


    <?php if ($this->session->flashdata('success')) {?>
        toastr.success("<?php echo $this->session->flashdata('success'); ?>");
    <?php } else if ($this->session->flashdata('error')) {?>
        toastr.error("<?php echo $this->session->flashdata('error'); ?>");
    <?php } else if ($this->session->flashdata('warning')) {?>
        toastr.warning("<?php echo $this->session->flashdata('warning'); ?>");
    <?php } else if ($this->session->flashdata('info')) {?>
        toastr.info("<?php echo $this->session->flashdata('info'); ?>");
    <?php }?>


    </script>

哦,现在越来越复杂了,别担心,再走一步就完成了

在应用程序/views文件夹中创建另一个文件,命名为flash.php(只是为了一致性,但如果你熟悉这里,你可以取任何名字)。将以下代码粘贴到其中

    <!DOCTYPE html>
    <html>
    <head>
    <!-- <title>My Pages for Alert</title> -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.2.1/css/font-awesome.min.css" rel="stylesheet" />
    </head>
    <body>


    <div>
    <?php
    $this->load->view('alert');
    ?>
    </div>


    </body>
    </html>

是的,安装已经完成。lol

用法

使用它非常简单

在你的控制器中,任务完成后,你可以在代码流中使用以下任何代码

— 对于成功消息

    $this->toastr->success('Your account was created successfully');

— 对于信息消息

    $this->toastr->info('Please check your mail to activate account');

— 对于警告消息

    $this->toastr->warning('Email is required');

— 对于错误消息

    $this->toastr->error('Error in creating account');

—— 在你想显示会话(toastr)消息的控制器中添加以下代码

    $this->load->view('flash');

-----** flash是你创建在application/views文件夹中的文件名称 ***----

使用上面的代码将显示一个toastr消息

你看,非常容易使用