【问题标题】:react with yii urlManager rule to a specific url使用 yii urlManager 规则对特定 url 做出反应
【发布时间】:2021-03-26 16:39:24
【问题描述】:

我有一个菜鸟问题,但谷歌搜索了几个小时并没有让我更接近答案。

我希望当我在浏览器中输入以下 url 时,它会被分配给特定的控制器操作。

假设我有以下网址:

http://localhost:5555/tractor-unit/?param1=1&param2=abc

在某个控制器的某个动作中,规则应该如何处理这个请求。

到目前为止我已经尝试过:

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                'tractor-unit/?param1=<param1:\d+>&param2=<param2:\w+>' => 'tractor/do'
            ]
        ],

这行不通。我只是不明白应该如何编写规则条目才能将此请求传递给名为 tractor 的控制器及其操作。或者我完全误解了整个 url manager 的概念。

【问题讨论】:

    标签: php yii2 yii2-urlmanager


    【解决方案1】:

    接下来在拖拉机控制器中简单地添加到动作“do”:

    public function actionDo($param1=null, $param2 = null)
    

    如果这不起作用
    从配置中删除“规则”部分

    【讨论】:

    • 对不起。这行不通。它仍然告诉我找不到 404 页面。看来规则是错误的。即使我删除所有规则并将此方法放在 tractorUnitController 中,它也不起作用:(谢谢尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2012-04-11
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多