Iis 7 安装ZF2 IIS7
我一直在尝试在IIS7上安装ZF2,问题是我需要添加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” 但真正的问
'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>