Yii2 - 漂亮的URL - 带参数的控制器/动作域

时间:2017-11-05 14:55:41

标签: yii2 yii2-basic-app pretty-urls

如果我有以下情况,那么我的漂亮网址的规则是什么:

这样的链接,其中参数可能会有所不同。

 domain/?lt=<token>&e=<email>

{{1}}

然后应该在控制器/动作中处理。即。 myController的/ GET

此外,操作中的$ _GET应该可以访问参数。

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用urlHelper

use yii\helpers\Url;

$myUrl  = Url::to(['your_controller/your_action', 'bt' => 123, 'e' => 'myemail@gmail.com']);

使用urlHelper函数Url :: to ..你需要的url是否正确形成,具体取决于你在配置文件中设置的urlManager配置 并且param是一个管理器,如示例中所示,就像数组中的条目一样。

post或get方法与ulr调用中的方法类型有关,如果没有指定其他值,则url形成为get 您可以在$_GET['bt']$_get['e']

中获取所需的值

http://www.yiiframework.com/doc-2.0/yii-helpers-url.html

http://www.yiiframework.com/doc-2.0/yii-web-urlmanager.html

http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html

答案 1 :(得分:0)

'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            '<controller:\w+>/<id:\d+>' => '<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            '' => 'call-backs/get',
            'unsubscribes' => 'unsubscribes/get',
        ],
    ],

@scaisEdge,谢谢你回答我的问题。也许我的问题不是很明确,但这是我在网上找到线索和提示之后为我的问题所做的解决方案。

我想要的只是当用户点击链接,点击主页面/主域名时,它将转到我的yii项目(打算成为web服务或类似的API)然后将由精确处理控制器和行动。

'' => 'call-backs/get'

上面的代码回答了这个问题。欢呼声。