Zend framework2 Zend Framework 2.htaccess mamp pro

Zend framework2 Zend Framework 2.htaccess mamp pro,zend-framework2,Zend Framework2,我想开始使用Zend Framework 2.0。我使用os x lion和mamp pro。因此,首先我使用了这个http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html一切正常,我看到zend项目索引页面,但是 要测试.htaccess文件是否正常工作,请导航到,您应该会看到: 如果您看到标准Apache 404错误,则需要在继续之前修复.htaccess的使用情况。如果将IIS与URL重写模块一

我想开始使用Zend Framework 2.0。我使用os x lion和mamp pro。因此,首先我使用了这个http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html一切正常,我看到zend项目索引页面,但是

要测试.htaccess文件是否正常工作,请导航到,您应该会看到:

如果您看到标准Apache 404错误,则需要在继续之前修复.htaccess的使用情况。如果将IIS与URL重写模块一起使用,请导入以下内容: 重写cond%{REQUEST_FILENAME}-f重写规则^.*$index.php[NC,L]

所以我这样做了,将这些行导入到公用文件夹中的.htaccess文件中,但没有任何更改,我有404错误

例如,我尝试在indexController中创建名为“edit”的操作,但如果 我有404错误


我必须做些什么才能使其正常工作?

验证您的httpd.conf是否启用了重写模块。通常在/etc/apache2中,确保模块部分中有行
LoadModule rewrite\u module libexec/apache2/mod\u rewrite.so

如果您有默认的MAMP安装,您可以通过单击顶部的phpinfo选项卡从MAMP起始页转到phpinfo。在phpinfo页面中,您可以找到是否已加载mod_rewrite。只需单击Cmd+f(在Mac上)并键入mod_rewrite。它应该在“加载的模块”部分

现在,您应该设置VirtualHost。打开
/Applications/MAMP/conf/apache/httpd.conf
,并将其添加到此文件末尾:

<VirtualHost *:8888>
    ServerName zf2-tutorial.localhost
    DocumentRoot /absolute/path/to/your/projects/zf2-tutorial/public
    SetEnv APPLICATION_ENV "development"
    <Directory /absolute/path/to/your/projects/zf2-tutorial/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
到您的
/private/etc/hosts
文件

重新启动MAMP

访问之后,您应该会看到“欢迎使用Zend Framework 2”的起始页。转到后,您将看到404 ZF2页面此页面的内容应如下所示:

如果你看到这样的事情,一切都很正常。这意味着您的mod_重写正在工作,您已被重定向到404 ZF2页面而不是默认的apache“未找到”页面


一切正常,但如果我在应用程序模块的索引控制器中创建新控制器或操作,则会出现404错误,找不到页面。例如,仅当我尝试或在我的BrosWorldId中看到404错误时有效?是否创建此操作的视图?是,并且如果我将module.config.php中的默认操作更改为我的新操作(例如“编辑”)它适用于zf2教程。localhost:8888但zf2教程显示404错误。localhost:8888/index/edi…我以前使用过zend fw 1.12,现在我不明白有什么问题。我假设您没有添加任何路由。默认情况下,ZF2不会像zf1(:controller/:action)那样处理请求。如果你想模拟这种行为,你必须像在SkeletonApplication中那样添加路由。我使用SkeletonApplication,在application module中创建控制器,并配置此模块,也许我应该在创建新控制器和操作时向配置文件添加一些内容
127.0.0.1               zf2-tutorial.localhost localhost