我一直在尝试在IIS7上安装ZF2,我遇到的问题是我需要添加
'view_manager' => array(
'base_path' => '/accounting/public/'
),
在全局中为了使标题css,js起作用,这会更新
->prependStylesheet($this->basePath() . '/css/jquery-ui.css')
我得到了完整的路径" /accounting/public/css/jquery-ui.css"
但真正的问题出现在我对视图的输入图像上:
<input type='image' name='pay' value=1> src='/img/payment-32.png' title='Pay'>
一个解决方案可以
<input type='image' name='pay' value=1> src= $this->basePath().'/img/payment-32.png' title='Pay'>
如果我打开萤火虫并转到头部标签并将自己定位在与游标的链接上,我可以看到"http://localhost/js/jquery.js"
但是即使很难,就好像它仍指向/ public /的根路径
在Apache我没有那个,反刍很容易就有&#34; /img/payment-32.png"它会找到图像,但出于某种原因我不能使用II7。我知道可能是配置问题。
有什么想法吗?
答案 0 :(得分:0)
.htacess文件无法使用iis你必须为iis安装mod重写模块并根据需要进行配置。
有一篇博文介绍了这些步骤。可能值得一试http://lab.empirio.no/zf2-urlrewriting-in-iis7.html
正如blogpost建议在公共文件夹中创建web.config文件并添加类似于此的配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Empirio (www.empirio.no)" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>