yii框架中的简单路由1

时间:2015-06-03 08:38:58

标签: yii routing

我是yii framework的新手。我有一个页面控制器和contact_us操作,然后url变为 site_url / page / contact_us 但我想它应该是 site_url / contact_us 。我想知道如何为此设置路线以及在哪个档案中设置。

class PageController extends SiteController
        {
           function actionContact_us()
            {
                //something ; 
            }
        }

我正在使用此代码: -

'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName'=>false,
            'appendParams' => false,
            'caseSensitive'=>false, 
            'rules'=>array(
                array(
                    'class' => 'application.components.IndexUrlRule',
                    'connectionID' => 'db',
                ),
                array(
                        'contact_us' => 'site/page/contact_us',
                          ),
                array(
                        'class' => 'application.components.PageUrlRule',
                        'connectionID' => 'db',
                ),                      
                '<_c:index|trade|page>'=>'<_c>/index',
                'page/<page_id:\d+>' => 'page/show'
            ),
        ),

1 个答案:

答案 0 :(得分:0)

您需要在配置文件中配置 Url Manager ,如下所示 -

 'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=>false,
        'rules'=>array(
            'contact_us'=> 'site/page/contact_us',
        )
    )

在你的网址之后 -

www.example.com/contact_us