2014-04-30 28 views
-1

我通过Composer将zfcUser模块添加到我的项目中,并在模块ZfcUserOverride中将其覆盖。我想跟踪斜线工作,所以我在被覆盖的模块中添加了路线。下面如何删除覆盖模块上的路由?

zfcUserOverride文件module.config.php内容:

<?php 
$config = array(
    'view_manager' => array(
     'template_path_stack' => array(
      'zfcuser' => __DIR__ . '/../view', 
     ), 
    ), 
    'controllers' => array(
     'invokables' => array(
      'zfcuser' => 'ZfcUserOverride\Controller\UserController', 
     ), 
    ) 
); 

$config['router']['routes']['zfcuser']['child_routes']['trailing_slash'] = array(
    'type' => 'Literal', 
    'options' => array(
     'route' => '/', 
     'defaults' => array(
      'controller' => 'zfcuser', 
      'action'  => 'index', 
     ), 
    ), 
); 

return $config; 

我增添了新的路径,一切都很工作正确。

但是,如果我想删除路线呢?这个怎么做?我需要这样的想法:

$config['router']['routes']['zfcuser']['child_routes']['login'] = null; 

请帮忙。谢谢。

回答

-1

Here答案正确配置。

@Sharikov弗拉季斯拉夫,我想对你说点什么。 在this question我回答了你的问题,你选择了正确的答案给那些在10小时后更新他的答案和我的内容的人。 我不想开始一场火焰战争,我所要求的只是对谁来说是正确的时间来帮助你。

而且我认为在发布之前您必须使用搜索引擎,您对开发过程中的每一步都提出了问题,而且您很清楚自己正在努力寻找解决方案。

只是说...

+0

谢谢你的回答。我不认为你是对的,假设我在问之前没有研究这个问题。我这样做。另一个问题是,这对我来说是新的,我无法从许多许多指南中提取有用的代码,例如骨架应用程序和其他用户问题。 –

+0

声誉呢?按照你的意愿,这不是问题,我重新回答了问题。你帮了我,是的。但他的回答更有帮助+他后来提供了很多帮助。这不是你的问题,你不必等待,我什么时候会问一些问题。你不在这里,他是,他提供了更多的信息,帮助我完成了更多。无论如何,这不是问题 - 你的答案无处不在,我希望你现在满意。感谢你的帮助。 –

+0

好吧,对不起,我不想和你无礼。保持良好的工作! –

2

zfcUserOverride您将需要覆盖路由配置,而不是添加一个新的。

这可以通过在定义路由时使用相同的数组键来轻松完成。

例如;我应该要修改的login路线,让多余的斜杠,我会用这样的:

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

内部ZF2将结合/使用array_replace_recursive()所有模块的配置合并成一个完整的阵列。因此匹配配置键将被之后加载的模块替换。

所以,你还需要确保你拥有了它在application.config.php

array(
    'modules' => array(
     //... 
     'ZfcUser', 
     'ZfcUserOverride', // Loads after 
     // ... 
    ), 
); 
+0

感谢您的回答。但问题是如何删除此路线,而不是添加新路线。我知道如何添加新的,正如我的问题所述。 –

+0

@SharikovVladislav我还没有添加新路线;我已经修改了'ZfcAdmin'中定义的现有路线,以允许一个尾部的斜线 - 您不需要删除它。 – AlexP

+0

Zfc-user?但是我没有询问如何在这个问题中修改路线(我在另一个问题中询问了这个问题)。我问了如何去掉那里的路线。是的,你的回答会改善我的方法,我想我会使用它,但这不是对这个问题的回答。 –