【问题标题】:zend framework 2 module routingzend framework 2 模块路由
【发布时间】:2017-06-09 07:48:26
【问题描述】:

我创建了模块 BookList 并在 localhost/book 上出现错误:

 "The requested URL /book was not found on this server." 

当我尝试打开 localhost/application 时出现错误:

 Not Found<br>
 The requested URL /application was not found on this server.<br>
 Apache/2.4.18 (Ubuntu) Server at localhost Port 80

我已确认我的 zendskeleton-application 确实在工作:

我通过设置 AllowOverride All 来配置 Apache 配置解决了这个问题

【问题讨论】:

    标签: php url zend-framework2


    【解决方案1】:

    你在module.config.php中设置了路由器吗?

    喜欢 https://framework.zend.com/manual/2.3/en/user-guide/routing-and-controllers.html

    【讨论】:

    • 您是在向提问者寻求详细信息还是提供解决建议?
    【解决方案2】:

    如果您自己创建了模块(不使用命令提示符),您应该在 ProjectName/config/autoload/application.config.php 中添加您的“模块名称”并在其中添加您的模块名称。即,

    <?php
    return array(
        'modules' => array(
            'ZendDeveloperTools',
            'DoctrineModule',
            'DoctrineORMModule',
            'Application',
        ),
        'module_listener_options' => array(
            'module_paths' => array(
                './module',
                './vendor',
            ),
            'config_glob_paths' => array(
                'config/autoload/{{,*.}global,{,*.}local}.php',
            ),
        ),
    );
    

    在返回数组中的“模块”下,添加您的模块名称,它将正常工作,如果有任何问题,请随时询问。

    【讨论】:

    • 我通过设置 AllowOverride All 来配置 Apache 配置解决了这个问题。无论如何谢谢你的帮助
    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2014-05-02
    • 2015-04-23
    相关资源
    最近更新 更多