安装ZF2 IIS7

时间:2014-11-27 00:48:43

标签: iis-7 zend-framework2

我一直在尝试在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。我知道可能是配置问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

.htacess文件无法使用iis你必须为iis安装mod重写模块并根据需要进行配置。

有一篇博文介绍了这些步骤。可能值得一试http://lab.empirio.no/zf2-urlrewriting-in-iis7.html

正如blogpost建议在公共文件夹中创建web.config文件并添加类似于此的配置:

  

来源:http://lab.empirio.no/zf2-urlrewriting-in-iis7.html

<?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>