【问题标题】:Making optional parameter of controller action work in Yii使控制器动作的可选参数在 Yii 中起作用
【发布时间】:2015-12-07 02:11:34
【问题描述】:

我想在 Yii 1.1 中使用一个强制参数 (id) 和可选参数 (step) 来制作这个 url:

domain.com/module/index/<id>/<step>

这是我的控制器 ModuleController.php

class ModuleController extends Controller
{
    public function actionIndex($id, $step)
    {

    }
}

我没有设置任何 URL 规则。现在,当我访问下面的 URL 时,两者都不起作用并给我错误。

...module/index/1
...module/index/1/upload

(Error: Unable to resolve the request "site/error")

我需要编写 URL 规则吗?在我的情况下它看起来如何?帮我完成它。

【问题讨论】:

  • 您需要进一步澄清您的问题,向我们展示您尝试访问的示例操作以及您遇到的错误,显示config/main.php 的代码,您有@ 987654325@文件等

标签: php model-view-controller yii


【解决方案1】:

是的,您需要编写 url 规则。 它应该看起来像:

'module/index/<id:\d+>/<step:\w+>' => 'module/index'

和你做的一样:

public function actionIndex($id, $step)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多