ps:个人新手,熟悉yii框架中,所以有些并不符合yii框架的常理。
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">yii博客事例,找到相应的博客进行删除,首先我把delete链接如下</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="php"><?php echo CHtml::link("delete",Yii::app()->request->baseUrl.'/index.php/post/delete?id='.$data->id,array('id'=>'delete'));?>
传入博客id,通过控制器找到对应的博客,并执行删除操作,但是相应的控制器方法都是对应相应的视图,所以在控制器方法中没有重定向到别的视图,所以我通过在delete视图中加入jquery进行重定向。代码:
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="php"><?php
$deleteJS = <<<DEL
$('#delete').on('click',function() {
if(confirm('Are you sure you want to delete ?')) {
$.ajax({
url:$(this).attr('href'),
type:'POST',
success:function(data){
location.replace('/blog_yii/blog/index.php');
}
});
}
return false;
});
DEL;
Yii::app()->getClientScript()->registerScript('delete', $deleteJS);
?>
实现在点击确定的时候删除并且ajax把要操作博客id传入控制器方法,并在执行删除之后,重定向到
/blog_yii/blog/index.php
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">
</span>