无法设置";AppAsset baseurl“;“设置后”;请求baseUrl“;在Yii2高级(php框架)中
我使用的是Yi2 advanced,它有前端和后端,我使用两个域分别访问前端和后端 出于某种原因,我向后端添加了一个baseUrl(无法设置";AppAsset baseurl“;“设置后”;请求baseUrl“;在Yii2高级(php框架)中,php,yii2,yii2-advanced-app,base-url,Php,Yii2,Yii2 Advanced App,Base Url,我使用的是Yi2 advanced,它有前端和后端,我使用两个域分别访问前端和后端 出于某种原因,我向后端添加了一个baseUrl(/admin),这将导致出现类似http://backend.example.com/controller/action更改为backend.example.com/admin/controller/action,更改后,可以正确加载页面 “组件”=>[ “请求”=>[ “csrfParam'=>”\u csrf-backend', //所有请求都将添加“/admi
/admin
),这将导致出现类似http://backend.example.com/controller/action
更改为backend.example.com/admin/controller/action
,更改后,可以正确加载页面
“组件”=>[
“请求”=>[
“csrfParam'=>”\u csrf-backend',
//所有请求都将添加“/admin”,例如:
//backend.example.com/controller/action将更改为
//backend.example.com/admin/controller/action
'baseUrl'=>'/admin',
],
],
但它导致了另一个问题:资产无法加载,因为它也添加了/admin
我尝试在backend/assets/AppAsset.php
中更改AppAssets
的baseUrl
,但不起作用
$baseUrl in asset-指定与目录basePath对应的URL。与basePath一样,如果指定sourcePath属性,则资产管理器将发布资产并相应地覆盖此属性。
尝试在baseUrl中写入@app/backend/web
因为在我看来,@web在分配给请求后将等于/admin$baseUrl in asset-指定与目录basePath对应的URL。与basePath一样,如果指定sourcePath属性,则资产管理器将发布资产并相应地覆盖此属性。
尝试在baseUrl中写入@app/backend/web
因为在我看来,@web在被分配到请求之后将等于/admin好的,在大量搜索和询问人们之后,我自己解决了这个问题,结果证明我们可以用这种方式在main.php
中设置backend/assets/AppAsset.php的$baseUrl
“组件”=>[
“资产管理器”=>[
//设置components.request.baseUrl='/admin'后,资产url将自动将“/admin”添加到其url中
//为了避免这种情况,我们可以在components.assetManager.baseUrl中设置asset baseUrl,将其设置为“/assets”
'baseUrl'=>'/assets',
],
“请求”=>[
“csrfParam'=>”\u csrf-backend',
//所有请求都将添加“/admin”,例如:
//www.example.com/controller/action将更改为
//www.example.com/admin/controller/action
'baseUrl'=>'/admin',
],
//其他配置。。。。
],
这两个链接启发了我:
好的,在大量搜索和询问之后,我自己解决了这个问题,结果是我们可以用这种方式在main.php
中设置backend/assets/AppAsset.php的$baseUrl
“组件”=>[
“资产管理器”=>[
//设置components.request.baseUrl='/admin'后,资产url将自动将“/admin”添加到其url中
//为了避免这种情况,我们可以在components.assetManager.baseUrl中设置asset baseUrl,将其设置为“/assets”
'baseUrl'=>'/assets',
],
“请求”=>[
“csrfParam'=>”\u csrf-backend',
//所有请求都将添加“/admin”,例如:
//www.example.com/controller/action将更改为
//www.example.com/admin/controller/action
'baseUrl'=>'/admin',
],
//其他配置。。。。
],
这两个链接启发了我:
public$baseUrl='@frotnend/web';在里面AppAsset@vvpanchev谢谢,但正如我所说,如果我设置请求baseUrl.public$baseUrl='@frotnend/web',这个选项($baseUrl
在AppAssets中)完全不起作用;在里面AppAsset@vvpanchev谢谢,但正如我所说,如果我在main.php
中设置了请求baseUrl,那么这个选项($baseUrl
在AppAssets中)完全不起作用。谢谢,但在我的情况下,AppAssets
中的$baseUrl
在我在main.php
中设置了请求baseUrl之后,无论我设置了什么值,它的行为就像根本没有这个属性一样。我使用的是Yii2 Advaced2.0.38
。谢谢,但是在我的例子中,AppAssets
中的$baseUrl
在我在main.php
中设置请求baseUrl之后完全不起作用,无论我设置了什么值,它的行为就像根本没有这个属性一样。我正在使用Yii2 Advaced2.0.38
。