2016-12-02 72 views
0

我是yii2的新手。如何从网址隐藏模块名称yii2

mydomain.com/organisation/banks/index

从上面的网址我想删除的组织。

我将下面的代码添加到我的配置文件下的组件部分。

'urlManager' => [ 
    'showScriptName' => false, 
    'enablePrettyUrl' => true, 
    'rules' => [ 
     '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
     '<controller:\w+>/<action:\w+>'=>'modules/<controller:\w+>/<action:\w+>', 
     '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
    ], 
] 

但仍然没有工作。

有没有办法做到这一点?

感谢

+0

上述URL是您需要隐藏模块名称的唯一URL吗?或者有多个网址可以隐藏? – Bizley

+0

有多个网址可以隐藏 – ros001

回答

0

在多个网址的情况下隐藏恐怕你要添加规则像每个网址:

'banks/index' => 'organisation/banks/index', 
'something/another' => 'organisation/something/another', 

如果有一个独特的控制器的名字,这个模块使用你可以通过添加一般规则来简化操作。例如,如果控制器的名字是banks没有BanksController应用顶部的命名空间水平下可以添加:

'banks/<action>' => 'organisation/banks/<action>', 

如果organisation模块是唯一的一个应用程序使用,你不需要顶级的命名空间液位控制器可以添加:

'' => 'organisation', 

所以输入域名的URL地址直接让你到organisation模块默认路由。

+0

thanks.it解决了我的问题。 但我有超过5个模块,每个模块有超过10个进程(控制器) 是否有任何更简单的方法使其通用于所有模块? – ros001

+0

为什么你需要隐藏所有模块的名字? – Bizley

+0

它的我的clinet的要求 – ros001