urlManager配置路由开启后,模块不能访问;怎么设置? [ 2.0 版本 ]
我用的是yii2 基本版 前端能正常的配置路由,但是我新增加的模块admin 全部定位到首页了,请问模块路由怎么设置?
还是有些步骤我没有设置到
'urlManager' => [
'enablePrettyUrl' => true,//true 开户伪URL重写 false 关闭
'showScriptName' => false,//是否隐藏index.php
'enableStrictParsing' => false,//启动url严格匹配模式
'suffix' => ".htm", //后缀.html 要设置请把//去除 对应后缀自己填写 .html或.htm或者不填
'rules' => [
],
],
访问模块 http://www.xxx.com/index.php?r=admin/index/index 全部定位到首页,后端根本无法访问? 添加了模块怎么设置路由
'urlManager' => [
'enablePrettyUrl' => true,//true 开户伪URL重写 false 关闭
'showScriptName' => false,//是否隐藏index.php
'enableStrictParsing' => false,//启动url严格匹配模式
'suffix' => ".htm", //后缀.html 要设置请把//去除 对应后缀自己填写 .html或.htm或者不填
'rules' => [
'<modules:\w+>/<controller:\w+>/<action:\w+>'=>'<modules>/<controller>/<action>',
//"<controller:\w+>/<action:\w+>/<category:\d+>" => "<controller>/<action>",
//"<modules:\w+>/<controller:\w+>/<action:\w+>/<cid:\d+>" => "<modules>/<controller>/<action>",
//'<modules:\w+>' => '<modules>/system/index',
//'index/designers/<category:\d+>'=>"index/designers",
//'admin/index/index'=>"admin/index/index",
// 'index/housecase/<hStyle:\d+>/<hHuxing:\d+>/<hArea:\d+>'=>'index/housecase',
//"<modules:\w+>/<controller:\w+>/<action:\w+>" => "<modules>/<controller>/<action>",
//"<modules:\w+>/<controller:\w+>/<action:\w+>" => "<modules>/<controller>/<action>",
//"<controller:\w+>/<action:\w+>/<id:\d+>" => "<controller>/<action>",
//"<controller:\w+>/<action:\w+>/<category:\d+>" => "<controller>/<action>"
],
],
这些是我设置过的,也不起作用
landong66 补充于 2018-10-23 10:34
已经找到原因,增加了模块,必须要在网站根目录下增加一个htaccess文件,默认从index.php文件跳转才得行;如果是默认的控制器就可以,增加了模块就必须要增加一个htaccess文件作为跳转
共 5 个回答
-
web.php 还需要配置模块类似:
'modules' => [ 'gridview' => [ 'class' => '\kartik\grid\Module' ], ]
共 1 条回复 -
你的的规则写了是module/controller/action 所以要有module模块。
如果不需要module的话可以这样写:'urlManager' => [ 'enablePrettyUrl' => true, // 启用美化URL 'enableStrictParsing' => true, // 是否执行严格的url解析 'showScriptName' => false, // 在URL路径中是否显示脚本入口文件 'rules' => [ "<controller:\w+>/<action:\w+>"=>"<controller>/<action>", ], ],
就直接在c层就好
如果是需要模块的就要建立module(就一般和controller什么同级。然后哦配置模块),这个官网上有讲的很仔细的
共 1 条回复 -
能详细说下吗,我也遇到了这个问题,htaccess文件在web目录下应该已经有一个了呀
共 1 条回复
landong66
注册时间:2015-01-29
最后登录:2020-04-16
在线时长:9小时3分
最后登录:2020-04-16
在线时长:9小时3分
- 粉丝2
- 金钱115
- 威望0
- 积分205