joshuachinemezu / ci-toastr
Codeigniter库,用于集成javascript toastr
Requires
- php: >=5.3.0
- composer/installers: ~1.0
Requires (Dev)
- phpunit/phpunit: 6.*
This package is auto-updated.
Last update: 2024-09-29 04:43:22 UTC
README
一个用于集成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消息
你看,非常容易使用