How to remove route on overrided module?

与世无争的帅哥 提交于 2019-12-02 13:17:18
Sergio Rinaudo

Here the answer.

@Sharikov Vladislav, I want to say something to you. In this question I answered to your question and you choose the correct answer to somebody that just update his answer with my content 10 hours later. I do not want to start a flame war, what I ask is just to be correct to whom used its time to help you.

And also I think you must use search engines prior to post here, you are asking a question for every single step of your development process and it is clear you are putting no effort on searching a solution by yourself.

Just sayin..

In zfcUserOverride you will need to override the route config rather than add a new one.

This can easily be done by using the same array key when defining the routes.

For example; should I wish to modify the login route to allow the extra slash I would use this:

// zfcUserOverride/config/module.config.php
'router' => array(
    'routes' => array(
        'zfcuser' => array(
            'child_routes' => array(
                'login' => array(
                    'type' => 'Segment',
                    'options' => array(
                        'route' => '/login[/]',
                    ),
                ),
             ),
         ),
    ),
);

Internally ZF2 will combine/merge all module configuration into one complete array using array_replace_recursive(). Matching configuration keys will therefore be replaced by modules that have loaded after.

So you will also need to ensure that you have it correctly configured in application.config.php

array(
    'modules' => array(
        //...
        'ZfcUser',
        'ZfcUserOverride', // Loads after
        // ... 
    ),
);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!