2015-10-07 14:45:37 5164次浏览 3条回答 0 悬赏 15 金钱

我用的是advance模板,我把 http://www.csfh.cn 本地解析到 frontend/web。访问 http://www.csfh.cn/site/about 是正常的,但是,http://www.csfh.cn,后面不跟 controller 和 action 的时候,就不能访问到,
路由规则如下:

'urlManager' => [
    'enablePrettyUrl' => true,// 这个是生成路由 ?r=site/about ---->   /site/about
    'showScriptName' => false,// 这个是生成url的时候,去掉index.php
    'rules' => [
        "<controller:\w+>/<action:\w+>/<id:\d+>"=>"<controller>/<action>",
        "<controller:\w+>/<action:\w+>"=>"<controller>/<action>"
    ],
]

我试图在rules 里面添加这一行 //""=>'site/index', 没有controller 和 action 的时候,就访问到site/index,也是不行的

  • 回答于 2015-10-07 16:08 举报
    $config = [
        'defaultRoute' => 'site/index',
        'components' => [
            'urlManager' => [
                 //....
            ]
        ]
    ]
    

    這樣試試看@@

  • 回答于 2015-10-08 15:42 举报
    'urlManager' => [
        ...
        'rules' => [
            ...
            '/' => 'site',
        ],
    ]
    
  • 回答于 2015-10-09 10:02 举报

    设置默认的前端控制器,初始化的时候就访问改配置的路由

    1 条回复
    回复于 2015-10-11 22:53 回复

    代码怎么写呢

您需要登录后才可以回答。登录 | 立即注册
wang189
主管

wang189

注册时间:2015-10-05
最后登录:2017-04-17
在线时长:5小时50分
  • 粉丝1
  • 金钱535
  • 威望0
  • 积分585

热门问题