加载中...

Yii-跳转页面-用法(仅限zyd项目)


控制器
  1.  方法1
    1. //执行操作
    2. if(Product::model()->updateAll($set,$criteria)){
    3. //成功跳转
    4. $this->render('../index/success',array('message'=>'恭喜,产品审核成功'));
    5. exit;
    6. }else{
    7. //失败跳转
    8. $this->render('../index/error',array('message'=>'对不起,产品审核操作失败,请稍后再试!'));
    9. exit;
    10. }

  2.  默认3秒后跳转到定义的第一个链接
    1. $this->render('../index/success',array(
    2. 'message'=>'恭喜,宝贝信息发布成功',
    3. 'links'=>array(
    4. array('浏览发布的产品','/company/product/update/id/'.$model->zp_id),
    5. array('继续发布产品','/company/product/create/step/1'),
    6. ),
    7. ));
    8. exit;

  3.  另一种js跳转方式,它会替代全部页面显示,没有布局文件,可用于ajax更新的时候错误跳转
    1. if(!MemGroup::model()->exists($criteria)){
    2. jsRedirect($url,'2','操作错误,选中项操作名不能为空','controllerActions');
    3. exit;
    4. }

视图页面
  1. <!--操作成功 start-->
  2. <div class="change_done bd_db">
  3. <p>
  4. <span class="ico_big ico_done"></span>
  5. <span class="fw_b fs_14"><?php echo isset($message)?$message:'操作成功' ?></span>
  6. </p>
  7. <p class="line_30">现在去,
  8. <?php
  9. foreach($links as $link){
  10. echo CHtml::link($link[0],$link[1],array('class'=>'c_06c mr10'));
  11. }
  12. ?>
  13. </p>
  14. <p class="c_666 ml40">该页将在 <span id='setouttime'>3</span>秒后自动跳转!</p>
  15. </div>
  16. <!--操作成功 end-->
  17.  
  18. <script language=javascript>
  19. var int=self.setInterval("countdown()",1000);
  20. function countdown(){
  21. var t=document.getElementById("setouttime").innerHTML-1;
  22. document.getElementById("setouttime").innerHTML=t;
  23. if(t===0){
  24. location='<?php echo $links[0][1]?>';
  25. }
  26. }
  27. </script>

效果图




还没有评论.