小程府 2016-04-08 15:13:03 7301次浏览 2条回复 0 0 0

yii的路由在哪里设置? http://localhost/yii/advanced/frontend/web/site/about这样访问时,报无法加载模块yii,我在common/config/main.php中做了如下修改所致:

'urlManager'=>[
          'enablePrettyUrl' => true,
          'showScriptName' => false,
          //路由管理
          'rules' => [
              "<module:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>"=>"<module>/<controller>/<action>",
              "<controller:\w+>/<action:\w+>/<id:\d+>"=>"<controller>/<action>",
              "<controller:\w+>/<action:\w+>"=>"<controller>/<action>",
          ],
      ],

,正确的方法是什么呢?

  • 回复于 2016-04-08 17:23 举报

    在web目录下新建.htaccess规则就行了

  • 回复于 2016-04-08 18:05 举报

    备忘.htaccess内容如下:

    Options +FollowSymLinks
    
    IndexIgnore */*
    
    RewriteEngine on
    
    
    # if a directory or a file exists, use it directly
    
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteCond %{REQUEST_FILENAME} !-d
    
    # otherwise forward it to index.php
    
    RewriteRule . index.php 
    

    完美!

您需要登录后才可以回复。登录 | 立即注册