'/', 当我尝试任何操作时,例如: funct-6ren">
gpt4 book ai didi

Yii2 - 子域路由

转载 作者:行者123 更新时间:2023-12-01 03:34:42 24 4
gpt4 key购买 nike

我想使用子域作为 ID,我需要动态路由器来执行此操作。在 urlManager 中,我添加了这一行:

"http://<user:\w+>.local.dev/<controller:\w+>/<action>" => '<controller>/<action>',

当我尝试任何操作时,例如:

function actionMyAccount($user){
echo $user;...
}

我没有得到任何东西 - 没有打印 var,并且脚本停止工作(屏幕是白色的)。当我删除 $user 时,页面加载没有任何问题

如何实现子域路由器?

最佳答案

我认为您的路由器映射设置没问题。如果你想让它更精确:

"http://<user:[^www]\w+>.local.dev/<controller:\w+>/<action:\w+>" => '<controller>/<action>'

但要使其正常工作,您最好仔细检查以下两点:

首先,您的虚拟主机应该有一个 *.local.dev

  • server_namenginx
  • ServerAliasApache

然后您可以使用动态 Controller 的名称作为子域。

其次,你的虚拟主机应该已经配置好了rewrite规则正确,请参阅 Yii2 doc .

例如对于 Apache , 只需创建一个 .htaccess YOUR_APP/web/ 下的文件具有以下内容行的文件夹:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php

关于Yii2 - 子域路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35856741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com