Zend Framework-Do图像,mp3,脚本等,只是进入公共文件夹?

时间:2010-05-22 01:07:05

标签: php model-view-controller zend-framework

我想这些都是每个人都必须知道的问题,因为我在文档中没有看到这个:-D

我了解公用文件夹是全世界都可以访问的文件夹。

我知道css文件夹就是这种情况,但在迁移传统的php网站时,我的/ images文件夹,/ js文件夹/ mp3等等这些都是公共文件夹,将通过layout或view.phtml页面?

谢谢!

3 个答案:

答案 0 :(得分:1)

是的,我相信。该目录是Apache的主要前端 - 由.conf设置决定。 Index.php处理您的索引操作,并且该目录(或下面)中的所有其他内容(存在)将由Apache直接引用为静态文件。

[编辑。我假设Apache是​​Web服务器世界的代表。]

答案 1 :(得分:0)

如果您查看Zend_Controller Quickstart的重写部分,您会找到:

  

以上规则会相应地将请求路由到现有资源(现有符号链接,非空文件或非空目录),并将所有其他请求路由到前端控制器。

它涵盖了您的javascript,mp3和图片。

答案 2 :(得分:0)

这些.htaccess条目可确保直接处理对您资产的请求,而不是mod_rewrite

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

您只需将文件放在基本公共目录中,然后放在视图中即可 使用BaseUrl查看助手:

<a href="<?= $this->baseUrl('mp3/ie.mp3'); ?>">IE is mean to me, again</a>

如果您需要将文件放在其他位置,可以使用setBaseUrl()