yii2资产/yii2 pdfjs不';t在启用enablePrettyUrl的情况下工作

yii2资产/yii2 pdfjs不';t在启用enablePrettyUrl的情况下工作,yii2,Yii2,我已经安装了Yii2Assets/yii2 pdfjs,在我在urlManager中启用enablePrettyUrl之前,它一直工作正常 我发现了问题: 在文件中 yii2-pdfjs/views/viewer.php 如果我替换默认url $url = Url::to(['/pdfjs/','file'=>Url::to($urlFile)]); 借 它起作用了 $urlFile="/link_to_my_pdf.pdf" 生成的$url是:mydomain.com/p

我已经安装了Yii2Assets/yii2 pdfjs,在我在urlManager中启用enablePrettyUrl之前,它一直工作正常

我发现了问题:
在文件中

yii2-pdfjs/views/viewer.php
如果我替换默认url

$url = Url::to(['/pdfjs/','file'=>Url::to($urlFile)]);  

它起作用了

$urlFile="/link_to_my_pdf.pdf"   
生成的$url是:
mydomain.com/pdfjs/?file=/link\u to\u my\u pdf.pdf


所以我的问题是:是否有一种解决方案可以将尾随/inUrl::添加到中,或者是否有另一种解决方案?

您有几个$Url。。。“$url=url::to(['/pdfjs/','file'=>url::to($url)]”的意思是什么?;“向我展示$url actula和expetced的内容。@scaisEdge我已经添加了URLSB的详细信息,但在您的示例中,您似乎不需要urlManager结果(完整的yii2相对路径)用于文件参数值,但仅为一个字符串,该字符串包含带有前导斜杠的文件名。。如果这是您所需要的,您不应该使用ulrHelper,而应该使用字符串concat。
PdfjsController
的默认操作是什么?在第二种情况下,您可能需要
url\u编码(“/link\u to\u my\u pdf.pdf”)
,因为第一种情况是由url助手自动编码的。还应给出
$urlFile
的准确值,例如,可能存在无效字符。顺便说一句,你不需要尾随斜杠
/
。你有几个$url。。。“$url=url::to(['/pdfjs/','file'=>url::to($url)]”的意思是什么?;“向我展示$url actula和expetced的内容。@scaisEdge我已经添加了URLSB的详细信息,但在您的示例中,您似乎不需要urlManager结果(完整的yii2相对路径)用于文件参数值,但仅为一个字符串,该字符串包含带有前导斜杠的文件名。。如果这是您所需要的,您不应该使用ulrHelper,而应该使用字符串concat。
PdfjsController
的默认操作是什么?在第二种情况下,您可能需要
url\u编码(“/link\u to\u my\u pdf.pdf”)
,因为第一种情况是由url助手自动编码的。还应给出
$urlFile
的准确值,例如,可能存在无效字符。顺便说一句-您不需要尾部斜杠
/
$urlFile="/link_to_my_pdf.pdf"