Yii问题中的静态页面 'urlManager'=>数组( “urlFormat'=>“路径”, '规则'=>数组( ''=>array('site/page/view/'), “/”=>“/视图”, '//'=>'/', '/'=>'/', //'index'=>数组('site/index'), ), ),

Yii问题中的静态页面 'urlManager'=>数组( “urlFormat'=>“路径”, '规则'=>数组( ''=>array('site/page/view/'), “/”=>“/视图”, '//'=>'/', '/'=>'/', //'index'=>数组('site/index'), ), ),,yii,Yii,我目前在main.php文件中有这个 我遇到的问题是,当我查看/index.php/index时,我在pages文件夹中显示了index页面,但当我进入/index.php/about时,我仍然在pages文件夹中获得index.php文件。'urlManager'=>数组( 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( '<view>' => array('

我目前在main.php文件中有这个

我遇到的问题是,当我查看/index.php/index时,我在pages文件夹中显示了index页面,但当我进入/index.php/about时,我仍然在pages文件夹中获得index.php文件。

'urlManager'=>数组(
'urlManager'=>array(
    'urlFormat'=>'path',
    'rules'=>array(
        '<view>' => array('site/page/view/'),
        '<controller:\w+>/<id:\d+>'=>'<controller>/view',
        '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
        '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        //'index' => array('site/index'),
    ),
),
“urlFormat'=>“路径”, '规则'=>数组( “/”=>“/视图”, '//'=>'/', '/'=>'/', //'index'=>数组('site/index'), ''=>array('site/page/view/'), ), ),
应该是这样的:

现在规则应该是(至少在1.1.12版中)

''=>'站点/页面',

此代码将向SiteController::actionPage提供$\u GET['view'],例如,将设置$\u GET['view']='test'

是,使用规则级联和第一个匹配规则。这意味着,如果您有一个与“”等基本内容匹配的规则,您将希望将其添加到规则列表的末尾。
'urlManager'=>array(
    'urlFormat'=>'path',
    'rules'=>array(
        '<controller:\w+>/<id:\d+>'=>'<controller>/view',
        '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
        '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        //'index' => array('site/index'),
        '<view>' => array('site/page/view/'),
    ),
),
'<view:\w+>' => 'site/page',