如果我有以下情况,那么我的漂亮网址的规则是什么:
这样的链接,其中参数可能会有所不同。
domain/?lt=<token>&e=<email>
或
{{1}}
然后应该在控制器/动作中处理。即。 myController的/ GET
此外,操作中的$ _GET应该可以访问参数。
答案 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'
上面的代码回答了这个问题。欢呼声。