404路由无法匹配请求的URL

时间:2014-03-31 10:11:05

标签: php zend-framework zend-framework2 zend-route

我刚开始学习并遵循此user guide

我能够成功安装zend skeleton application并转到routing and controllers。但在完成本教程后,我在浏览器中请求了网址:http://zf2-tutorial.localhost/album,并且我获得了 404

我瞧不起有些人谈论改变的评论

'route' => '/album[/][:action][/:id]'

需要

'route' => '/album[/:action][/:id]'

但这也没有帮助。任何人都可以帮我解决这个问题吗?

目录结构:

zend application directory structure

2 个答案:

答案 0 :(得分:8)

感谢Crisp提及comment中的网址。

missing linkzend skeleton application之间有一个routing and controllers,其中写有初始模块结构和模块文件代码。

我的Module.php中缺少的代码是

use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
use Zend\ModuleManager\Feature\ConfigProviderInterface;
class Module implements AutoloaderProviderInterface, ConfigProviderInterface {
    public function getAutoloaderConfig()
     {
         return array(
             'Zend\Loader\StandardAutoloader' => array(
                 'namespaces' => array(
                     __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                 ),
             ),
         );
     }
    public function getConfig() {
        return include __DIR__ . '/config/module.config.php';
    }
}

答案 1 :(得分:0)

您确定要将Apache网络服务器设置为创建虚拟主机(Learn how here

或许尝试前往localhost/album,看看是否有效,因为根据给出的信息/路线,这应该有效。