我做了一切工作,都能在zend Framework 2应用程序上制作一个简单的html5音频标签,但没有成功。音频播放器显示并突然消失。这是我的“layout.phtml”文件中的内容:



我的网站



    <div id="left">
        <div class="Status">Status</div>
        <div id="Genero">Genero</div>
    </div>


   <div class="right">
        <div class="Menu">Titulo</div>
        <div class="Contenido">      <?php echo $this->content; ?>

                        <audio controls>
                        <source src="void.mp3" type="audio/mpeg"  />

                        Your browser does not support the <code>audio</code> tag.
                    </audio>

                </div>
        <div class="Reproductor"> reproductor


</div>



我将EXACT SAME代码复制到一个普通的html文件中,并使用没有ZF2的chrome和firefox加载了它,并且工作正常。

我还尝试将音频标签放在索引模板中,因此它通过content变量在布局中呈现,但结果是相同的

void.mp3与layout.phtml放置在完全相同的文件夹中(我将其移到那里以避免出现路由问题)

最佳答案

问题如下:

通常,您的 layout.phtml 位于您的模块之一(通常为应用程序)中,但是在ZF2呈现整个应用程序之后,所有内容(layout.phtml; index.phtml)都是合并了到您的 public / index.php 中-因此您的html5播放器正在此目录中搜索视频。

请尝试将此文件移到公共(public)中,然后重试。

编辑:这不是路由问题,因为ZF2 .htaccess文件会识别您的公用文件夹中的现有文件,甚至不会启动您的ZF2。

关于html - zend framework 2 html5音频标签不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27587131/

10-10 00:14