【问题标题】:Getting trouble in page redirection在页面重定向中遇到问题
【发布时间】:2026-01-23 11:40:01
【问题描述】:

我的项目中有以下屏幕。除了 View 的重定向链接之外,一切都运行良好。正如您所看到的,它正在弹出验证错误。我不知道它为什么会出现。甚至,我正在重定向到不同型号。

我想在点击查看时转到不同的页面。

我的视图中有以下代码。

//codes//
<div class="view" id="id">
    <?php 

                echo "<h4>Name : " .       $value['name']. "</h4>";
                echo "<h4>Skills : " .     $value['key_skills'] . "</h4>";
                echo "<h4>Category : " .   $value['title']. "</h4>";
                echo "<h4>Experience : " . $value['experience'] . " Years.</h4>";
               // echo CHtml::submitButton('View Details', array('name' => 'viewemployeedetails')); 
                echo CHtml::button('View',array(
                     'submit'=>array('SiteContoller/actionViewEmployeeDetails',array('id'=>$value['id'])),
));
     ?>
</div>  

我尝试了一些东西......但它不起作用。

【问题讨论】:

  • 如果按钮仍在表单标签中,您可能会将表单提交到其action。您是否尝试过使用链接而不是按钮?
  • 这样 还没试过。

标签: php yii http-redirect


【解决方案1】:

您必须从以下位置删除“控制器”文本部分和“操作”文本部分:

'SiteContoller/actionViewEmployeeDetails'

并使用

'site/viewEmployeeDetails'

如果您希望它转到SiteControlleractionViewEmployeeDetails 操作

【讨论】:

    【解决方案2】:

    您应该使用CHtml::link 而不是CHtml::button,除非您将数据发送到该地址。您可以使用 css 来设置链接的样式,使其看起来和视觉上表现得像一个按钮。此外,button 没有 submit 属性,请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button

    【讨论】: