在yii2应用程序中更改url格式

时间:2016-01-05 12:21:37

标签: php url-rewriting yii2 url-routing

正如您在MVC.NET中所知,我们有一些区域可以将管理部分与用户部分分开。在应用程序文件夹索引如下所示:

/Areas
    /Admin
        /Controllers
        /Models
        /Views
/Controllers
/Models
/Views

以上样式显示我们为控制器,模型和视图提供了不同的文件夹。 作为区域的子文件夹的部件的URL是这样的 domain.pre/area/controller/action 并且不是区域的子文件夹的部分的url就像这样domain.pre/controller/action 知道在yii2我们没有区域。我的问题是,如果我们有两个控制器,如AB,我们可以为其中一个控制器定义一个不同的网址吗? 例如,A控制器的路由与此domain.pre/A/index类似,B控制器的路由如下domain.pre/admin/B/index

感谢您的时间和回复

修改

我有4个名为WordPanelRegexLanguage的控制器,如果我想访问每个控制器的索引操作,我应遵循此规则:< / p>

mysite/panel/index
mysite/word/index
mysite/regex/index
mysite/language/index

知道我想要更改这些格式的网址:

mysite/panel/index
mysite/admin/word/index
mysite/admin/regex/index
mysite/admin/language/index

1 个答案:

答案 0 :(得分:1)

根据您想要实现的网址格式,

mysite/panel/index
mysite/admin/word/index
mysite/admin/regex/index
mysite/admin/language/index

您必须包含如下所示的UrlManager配置。

    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName'=>false
    ]

如果您不在配置文件中添加此内容,则只能以这种方式访问​​您网站的页面。

mysite/index.php?r=panel/index
mysite/index.php?r=admin/word/index