Iis 7 安装ZF2 IIS7

Iis 7 安装ZF2 IIS7,iis-7,zend-framework2,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/jqueryui.css” 但真正的问

我一直在尝试在IIS7上安装ZF2,问题是我需要添加

'view_manager' => array(
    'base_path' => '/accounting/public/'
),
在全局中,为了使头部css、js正常工作,这将更新

->prependStylesheet($this->basePath() . '/css/jquery-ui.css')
我得到了完整的路径“/accounting/public/css/jqueryui.css”

但真正的问题在于我在视图上的输入图像,比如:

<input type='image' name='pay' value=1> src='/img/payment-32.png' title='Pay'>
src='/img/payment-32.png'title='Pay'>
一个解决方案可以是

<input type='image' name='pay' value=1> src= $this->basePath().'/img/payment-32.png' title='Pay'>
src=$this->basePath()。/img/payment-32.png'title='Pay'>
如果我打开firebug并转到head标签,然后将自己定位在带有光标的链接上,我可以看到
”http://localhost/js/jquery.js“
但即使很难,它仍然指向/public/的根路径

在Apache中,我没有这个功能,因为我很容易就有了“/img/payment-32.png”,它会找到图像,但由于某些原因,我无法在II7上找到它。我知道这可能是一个配置问题


有什么想法吗?

.hAccess文件不能与iis一起使用。您必须为iis安装mod rewrite模块,并根据需要进行配置

有一篇博客文章介绍了这些步骤。也许值得一看

正如blogpost建议的那样,在公用文件夹中创建一个web.config文件,并添加类似以下内容的配置:

资料来源:



您好,是的,我就是这么做的,我使用这种配置,服务器正确指向公众,fw工作正常,唯一没有得到的是公众内部的文件,如img、js等,您是如何在iis管理器中设置主目录的?抱歉,我不在,我使用基本路径配置,我需要它来交付产品。谢谢你的帮助!!我注意到您正在使用$this->basePath().“some/path/”。有什么原因吗?您只需使用$this->basePath('some/path/');这是一个很好的问题,我找到了解决方案,它起了作用。我将尝试你的建议。
<?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>