kijtra / toss
此包已被废弃且不再维护。未建议替代包。
在后台传递消息
0.3.2
2016-11-15 04:42 UTC
Requires
- php: >=5.5
Requires (Dev)
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^2.3
README
在后台传递消息
安装
使用 Composer
composer.phar require kijtra/toss
要求
PHP >= 5.5
基本用法
<?php use \Kijtra\Toss; $toss = new Toss; // ... something ... $toss->error('Oops!'); // ... something ... if ($toss->hasError()) { echo $toss->getMessage(); // 'Oops!' }
或全局(单例)方法
<?php use \Kijtra\Toss; Toss::getGlobal()->success('Year!'); // ... something ... if (Toss::getGlobal()->hasSuccess()) { echo Toss::getGlobal()->getMessage(); // 'Year!' }
获取消息
<?php use \Kijtra\Toss; $toss = new Toss; // Add message s $toss->warning('Warn!'); $toss->info('Information'); // Get LATEST message $latest = $toss->getMessage(); var_dump($latest->type); // 'info' var_dump($latest->message); // 'Information' // Get latest message of type $messages = $toss->getMessages('warning'); var_dump($messages[0]->type); // 'warning' var_dump($messages[0]->message); // 'Warn!' /* - ATTENTION - 'getMessages()' is need argument. $messages = $toss->getMessages(); var_dump($messages); // null */
添加后全局使用
<?php use \Kijtra\Toss; // Add message $toss = new Toss('You Correct', 'success'); // Get latest message $latest = $toss->getMessage(); // Sync to Global instance $latest->toGlobal(); var_dump(Toss::getGlobal()->hasSuccess()); // true
清除消息
<?php use \Kijtra\Toss; // Add 'error' type message $toss = new Toss('Oh no..', 'error'); // Add 'notice' type message $toss->notice('Really?'); // If message is not empty if (false === $toss->isNothing()) { // Clear 'error' type only $toss->clear('error'); } var_dump($toss->hasError()); // false var_dump($toss->hasNotice()); // true // If message is not empty if (false === $toss->isNothing()) { // Clear all message $toss->clear(); } var_dump($toss->hasError()); // false var_dump($toss->hasNotice()); // false var_dump($toss->isNothing()); // true
捆绑类型
<?php use \Kijtra\Toss; $toss = new Toss; var_dump($toss->getDefaultType()); /* 'info' */ var_dump($toss->getAvailableTypes()); /* array( 'error', 'warning', 'notice', 'info', 'success', 'invalid', 'valid', ) */
添加自定义类型
use \Kijtra\Toss; // MUST extending Kijtra\Toss\Type class class MyType extends Toss\Type { // You do not need } $toss = new Toss; $toss->addtype(MyType::class); // Or $toss->addtype('MyType'); var_dump($toss->getAvailableTypes()); /* array( 'error', 'warning', 'notice', 'info', 'success', 'invalid', 'valid', 'mytype', <- Added ) */ $toss->MyType('My Added Type!'); if ($toss->hasMyType()) { echo $toss->getMessage(); // 'My Added Type!' }