Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法设置";AppAsset baseurl“;“设置后”;请求baseUrl“;在Yii2高级(php框架)中_Php_Yii2_Yii2 Advanced App_Base Url - Fatal编程技术网

无法设置";AppAsset baseurl“;“设置后”;请求baseUrl“;在Yii2高级(php框架)中

无法设置";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

我使用的是Yi2 advanced,它有前端和后端,我使用两个域分别访问前端和后端

出于某种原因,我向后端添加了一个baseUrl(
/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 Advaced
2.0.38
。谢谢,但是在我的例子中,
AppAssets
中的
$baseUrl
在我在
main.php
中设置请求baseUrl之后完全不起作用,无论我设置了什么值,它的行为就像根本没有这个属性一样。我正在使用Yii2 Advaced
2.0.38