如何使 yii2 模块在根级别加载
How to make yii2 module load at root level
我更像是一个前端人员 (CSS, javascript) 试图扩展我对后端 (apache, 代理) 的了解 (所以尽量保持温和) 我在问经过几个小时的文档,尝试了不同的方法,但到目前为止没有任何效果。我知道我可能会忘记一些概念,这些概念对于了解后端的人来说是不言而喻的。
我有这个 Yii2 应用程序,带有一个模块,运行良好。我希望这个模块在同一台机器上的另一个域的根级别可用。
从我读过的所有内容来看,放置在我的 apache vhosts
中的以下代码应该可以工作:
<VirtualHost *:80>
ServerName buletin
ProxyPass / http://bdc/ik2/frontend/web/buletin/default/
ProxyPassReverse / http://bdc/ik2/frontend/web/buletin/default/
</VirtualHost>
我希望在转到 http://buletin
时看到我的模块的默认操作。
我错过了什么?
好的,如果其他人遇到同样的问题,只需仔细检查您应用的所有重定向并确保模块内的一切正常。如果没有,请将其作为例外添加到 ProxyPass
即:
ProxyPass /ik2/frontend/web/themes/ http://bdc/ik2/frontend/web/themes/
ProxyPass /ik2/frontend/web/img/ http://bdc/ik2/frontend/web/img/
ProxyPass /ik2/frontend/web/assets/ http://bdc/ik2/frontend/web/assets/
#(all exceptions need to be placed above general ProxyPass and ProxyPassReverse)
或使其在您的模块中可用。
就我而言,我没有登录 "new" 网站,它把我重定向到 /site/login
,它不存在(没有 buletin/default/site/login
)。一旦我处理了它,并将资产和图像的例外添加到 ProxyPass,一切都运行顺利。
我更像是一个前端人员 (CSS, javascript) 试图扩展我对后端 (apache, 代理) 的了解 (所以尽量保持温和) 我在问经过几个小时的文档,尝试了不同的方法,但到目前为止没有任何效果。我知道我可能会忘记一些概念,这些概念对于了解后端的人来说是不言而喻的。
我有这个 Yii2 应用程序,带有一个模块,运行良好。我希望这个模块在同一台机器上的另一个域的根级别可用。
从我读过的所有内容来看,放置在我的 apache vhosts
中的以下代码应该可以工作:
<VirtualHost *:80>
ServerName buletin
ProxyPass / http://bdc/ik2/frontend/web/buletin/default/
ProxyPassReverse / http://bdc/ik2/frontend/web/buletin/default/
</VirtualHost>
我希望在转到 http://buletin
时看到我的模块的默认操作。
我错过了什么?
好的,如果其他人遇到同样的问题,只需仔细检查您应用的所有重定向并确保模块内的一切正常。如果没有,请将其作为例外添加到 ProxyPass
即:
ProxyPass /ik2/frontend/web/themes/ http://bdc/ik2/frontend/web/themes/
ProxyPass /ik2/frontend/web/img/ http://bdc/ik2/frontend/web/img/
ProxyPass /ik2/frontend/web/assets/ http://bdc/ik2/frontend/web/assets/
#(all exceptions need to be placed above general ProxyPass and ProxyPassReverse)
或使其在您的模块中可用。
就我而言,我没有登录 "new" 网站,它把我重定向到 /site/login
,它不存在(没有 buletin/default/site/login
)。一旦我处理了它,并将资产和图像的例外添加到 ProxyPass,一切都运行顺利。