我刚开始学习zend-framework并遵循此user guide。
我能够成功安装zend skeleton application
并转到routing and controllers
。但在完成本教程后,我在浏览器中请求了网址:http://zf2-tutorial.localhost/album
,并且我获得了 404
。
我瞧不起有些人谈论改变的评论
'route' => '/album[/][:action][/:id]'
需要
'route' => '/album[/:action][/:id]'
但这也没有帮助。任何人都可以帮我解决这个问题吗?
目录结构:
答案 0 :(得分:8)
missing link和zend 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
,看看是否有效,因为根据给出的信息/路线,这应该有效。