Yii 框架错误 404 - 无法解决申请“pdfs/andre.pdf”


Yii Framework ERROR 404 -Could not resolve the requisition "pdfs/andre.pdf"

问候,我有一个包含许多pdf文件的文件夹。我想要的是能够在视图中生成链接,当我单击其中一个链接时,浏览器会呈现文件。在最后一种情况下,至少浏览器将文件下载到硬盘驱动器。两者都无法实施。

现在,我的索引.php文件中有此代码。由于foreach循环,它设置了pdfs文件夹并在我的浏览器窗口中列出了文件。

<?php
$cfileDir = Yii::app()->file->set('pdfs/');
$ficheiros = $cfileDir->getContents();
if (isset($ficheiros[0])) {
foreach ($ficheiros as $index => $ficheiro) {
    $nomeFicheiro = substr($ficheiro, strrpos($ficheiro, '/') + 1);
    echo CHtml::link($nomeFicheiro, array('pdfs/'.$nomeFicheiro)) . "<br/>";

   }
} else {
    echo "Não existem ficheiros disponíveis para download.";
}
?>

此代码显示为文件夹 PDF 内每个文件生成的链接,但是当我单击链接时,它显示错误 404 无法解决申请"pdfs/nameoffile.pdf"。我的控制器没有任何代码,需要吗?我使用扩展名Cfile及其方法来管理文件,但我认为它不会影响ERROR 404。

**

怎么办...有什么解决方案吗?提前谢谢。

**

将其更改为:

echo CHtml::link($nomeFicheiro, Yii::app()->baseUrl.'/pdfs/'.$nomeFicheiro) . "<br/>";

array('pdfs/'.$nomeFicheiro)是指向控制器pdfs的链接,$nomeFicherio操作,您似乎没有它。

另一方面,建议不要破坏MVC结构和关注点分离。