yii 1.4 constant.php,yii 中设置提示成功信息,错误提示信息,警告信息
方法一:
Yii::app()->user->setFlash(‘success’,”Data saved!”); 設置鍵值名為success的臨時信息.在getFlash后刪除. 可以定義多種不同的鍵值名對象的消息.
?>
<?php if(Yii::app()->user->hasFlash(‘success’)):?> 消息存在里,
<?php echo Yii::app()->user->getFlash(‘success’); ?> 輸出消息內容,輸出后,就不存在了.
Yii::app()->clientScript->registerScript(
‘myHideEffect’,
‘$(“.info”).animate({opacity: 1.0}, 3000).fadeOut(“slow”);’,
CClientScript::POS_READY
);
?>
方法二:
http://www.yiiframework.com/forum/index.php/topic/22105-%E8%AF%B7%E9%97%AEyii%E9%87%8C%E9%9D%A2%E6%9C%89%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA%E4%B8%B4%E6%97%B6%E6%B6%88%E6%81%AF%EF%BC%8C%E5%87%A0%E7%A7%92%E5%90%8E%E8%B7%B3%E8%BD%AC%E7%9A%84%E5%8A%9F%E8%83%BD%E5%95%8A%EF%BC%9F/
1,在CWebUser擴展類中
publicfunction pushMessage($string=null, $type='successMsg')
{
if($string!=null){
if($this->hasFlash($type))
$old = $this->getFlash($type);
else
$old = array();
array_push($old, $string);
$this->setFlash($type, $old);
}
}
publicfunction showPutMsg()
{
$show ='';
$successName='successMsg';
$noticeName='noticeMsg';
$errorName='errorMsg';
if($this->hasFlash($successName)){
$show.='
';$msg=(array) $this->getFlash($successName);
$show.='
- ';
for($i=0; $i
$show.='
'. $msg[$i].'';}
$show.='
';}
if($this->hasFlash($noticeName)){
$show.='
';$msg=(array) $this->getFlash($noticeName);
$show.='
- ';
for($i=0; $i
$show.='
'. $msg[$i].'';}
$show.='
';}
if($this->hasFlash($errorName)){
$show.='
';$msg=(array) $this->getFlash($errorName);
$show.='
- ';
for($i=0; $i
$show.='
'. $msg[$i].'';}
$show.='
';}
return $show;
}
publicfunction putSuccessMsg($string=null)
{
$this->pushMessage($string,'successMsg');
}
publicfunction putNoticeMsg($string=null)
{
$this->pushMessage($string,'noticeMsg');
}
publicfunction putErrorMsg($string=null)
{
$this->pushMessage($string,'errorMsg');
}
2,在controller中,可以有三種提示信息
Yii::app()->user->putSuccessMsg('操作成功啦!');
Yii::app()->user->putNoticeMsg('操作警告...');
Yii::app()->user->putErrorMsg('操作失敗了!');
3,最后在view中統一彈出便可。
<?php echo Yii::app()->admin->showPutMsg();?>
一般不要采用js彈窗形式,用戶體驗不是很好。
方法三:
public function redirect_message($message='成功', $status='success',$time=3, $url=false )
{
$back_color ='#ff0000';
if($status =='success')
{
$back_color= 'blue';
}
if(is_array($url))
{
$route=isset($url[0]) ? $url[0] : '';
$url=$this->createUrl($route,array_splice($url,1));
}
if ($url)
{
$url = "window.location.href='{$url}'";
}
else
{
$url = "history.back();";
}
echo <<
{$message}
頁面正在跳轉請等待{$time}秒
function run(){
var s = document.getElementById("sec");
if(s.innerHTML == 0){
{$url}
return false;
}
s.innerHTML = s.innerHTML * 1 - 1;
}
window.setInterval("run();", 1000);
HTML;
}
把代碼拷入?CController.php?文件下
方法四:
http://www.yiiframework.com/forum/index.php?/topic/8949-%E8%80%81%E5%A4%A7%EF%BC%8Cyii%E6%9C%89%E6%B2%A1%E6%9C%89%E8%B1%A1qeephp%E4%B8%AD%E7%9A%84-redirectmessage%E4%BF%A1%E6%81%AF%E6%8F%90%E7%A4%BA%E5%87%BD%E6%95%B0/page__p__44880
publicfunction redirectMessage($message, $url, $delay=5, $script='')
{
$this->layout=false;
if(is_array($url))
{
$route=isset($url[0])? $url[0]:'';
$url=$this->createUrl($route,array_splice($url,1));
}
return $this->render('/redirect', array(
'message'=> $message,
'url'=> $url,
'delay'=> $delay,
'script'=> $script,
));
}
把這個方法放到CBaseController中(也就是你的父控制器中,這樣,所有的控制器都以調用了, 就相當于全局函數了)
yii中設置提示成功信息,錯誤提示信息,警告信息
方法一: <?phpYii::app ()->user->setFlash(‘success’,”Data saved!”); 設置鍵值名為success的臨時信息.在getFlash ...
Jquery插件之信息彈出框showInfoDialog(成功、錯誤、警告、通知)
一.信息種類說明: 1.1.操作成功信息 1.2.錯誤信息 1.3.警告信息 1.4.通知信息 二.使用說明 /p>
在Xcode中如何屏蔽某個源文件的編譯警告信息
某些時候如果我們的源碼在編譯過程中出現大量的編譯警告時,看起來是挺不爽的:但又確實沒辦法解決警告問題的時候,我們可以使用下面的方法來屏蔽指定的某個文件的所有警告信息. 1.在Xcode中選中工程文件. ...
Yii中設置時間分區
在wamp環境下,運行一個Php yii的項目 出現問題: Use of undefined constant PRC - assumed 'PRC' 檢測我的環境 PHP5.3 檢測Php.ini中 ...
Android Studio中設置提示函數用法
Eclipse有一個很好的功能,就是當你代碼調用某個android API時,鼠標移到對應的函數或者方法上,就會自動有一個懸浮窗提示該函數的說明(所包含的參數含義,該方法功能).遷移到Android ...
在makefile中打印錯誤或警告信息
在makefile中打印警告或者錯誤消息的方法: $(warning xxxxx) 或者 $(error xxxxx) 輸出變量方式為: $(warning $(XXX))
odoo開發筆記 -- 異常、錯誤、警告、提示、確認信息顯示
1.檢查業務邏輯中的錯誤,終止代碼執行,顯示錯誤或警告信息: raise osv.except_osv(_('Error!'), _('Error Message.')) 示例代碼: #刪除當前銷售單 ...
openerp學習筆記 錯誤、警告、提示、確認信息顯示
1.檢查業務邏輯中的錯誤,終止代碼執行,顯示錯誤或警告信息: raise osv.except_osv(_('Error!'), _('Error Message.')) 示例代碼: #刪除當前銷售單 ...
make only output error/warning message( 編譯時,只輸出錯誤信息和警告信息)
make > /dev/null 這樣,正常的信息被重定向輸出到/dev/null,錯誤和警告信息會輸出到標準錯誤設備(standard error,相對于標準輸入/輸出設備來說).
隨機推薦
Comparison of SQL Server Compact, SQLite, SQL Server Express and LocalDB
Information about LocalDB comes from here and SQL Server 2014 Books Online. LocalDB is the full SQL ...
Odoo10 變化
官方在 https://www.odoo.com/forum/help-1/question/fyi-what-has-odoo-r-d-been-working-on-lately-106945 發 ...
angular的splitter案例學習
angular的splitter案例學習,都有注釋了,作為自己的備忘.
Oracle錯誤
System.Data.OracleClient 需要 Oracle 客戶端軟件 8.1.7 或更高版本 這個是我頁面報的錯誤,請幫解答 在錯誤出現的時候我第一時間現在了一個oracle客戶端軟件,然 ...
android4.0 FaceDetection筆記
這幾天研究了下andoid4.0.3的FaceDetection這里寫一下大致的流程,方便日后查閱. 相關說明可以在這里找到: frameworks/base/docs/html/guide/topi ...
打開excel2007文檔時顯示“excel無法打開文件~$book.xltm”
此問題的出現是因為意外情況導致Excel臨時文件沒有刪掉,把C:\Program Files\Microsoft Office\Office12\XLSTART里面的臨時文件“~$book”給刪除就好 ...
netty同時做http和websocket(netty入門)
---恢復內容開始--- http://www.jianshu.com/p/5c29c6c6d28c ---恢復內容結束--- http://www.jianshu.com/p/5c29c6c6d28 ...
webpack - HtmlWebpackPlugin理解
該插件的兩個主要作用: 為html文件中引入的外部資源如script.link動態添加每次compile后的hash,防止引用緩存的外部文件問題 可以生成創建html入口文件,比如單頁面可以生成一個h ...
ABAP-FI常用BAPI
總帳會計: ?(比較簡單全部測試通過,關帳時使用) Line item of document for ledger with summary table GL F: BAPI_GLX_GETDOCI ...
總結
以上是生活随笔為你收集整理的yii 1.4 constant.php,yii 中设置提示成功信息,错误提示信息,警告信息的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: asp.net MVC控制器中返回JSO
- 下一篇: npm打包项目报错:npm ERR! A
