【问题标题】:YII2 - Linking actions from controller to html::button in viewsYII2 - 将控制器中的动作链接到视图中的 html::button
【发布时间】:2015-05-06 04:03:54
【问题描述】:

我目前正在研究 Yii 2.0 框架,我偶然发现了一个问题。在我在guide here 上关注的教程中。

在控制器中,有一个名为 actionEntry 的动作,但没有指示该动作如何知道何时触发。

我尝试使用名为 actionAdd 的操作创建自定义控制器。一旦被调用,它将简单地呈现不同的视图。下面是我的sn-p:

public function actionAdd() {
    return $this->redirect('entry', '');
}

然后在我看来,我使用 html 帮助器添加了一个按钮,如下所示:

<?= Html::button('Add', ['class' => 'btn btn-primary', 'onclick' => 'actionAdd()']]) ?>

老实说,我只是假设 html 帮助器的按钮标签会有一个“onclick”选项,因为到目前为止我所看到的所有内容都使用了我尚未涉足的 CHtml。这不起作用,所以我的问题是,如何将控制器操作链接到视图按钮?控制器如何准确地知道何时触发动作?

注意:请注意确定是否有帮助,我的按钮在我的索引类中。

【问题讨论】:

    标签: yii2


    【解决方案1】:

    控制器动作没有链接到按钮。您必须指定表单的 action 属性。例如。 &lt;form action="myController/myAction" ..other attributes..&gt; 提交您的表单,并对该操作提出请求。当您向特定路由发出请求时,将调用控制器的操作,例如http://examle.com/controller/action。阅读 official yii2 guide 中的 yii 如何处理请求

    【讨论】:

      猜你喜欢
      • 2012-01-02
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多