Php Yii路由-如何放置该控制器

Php Yii路由-如何放置该控制器,php,yii,routing,Php,Yii,Routing,我需要为以下url架构执行路由: website.com/some-category-name website.com/some-category-name/entryName 某些类别名称将是可变的-类别的某些名称 如何为此配置路由?我需要输入以前的控制器,例如: website.com/account website.com/regiter 并希望所有没有控制器名称的内容(也将是类别名称)都转到控制器类别 我解不出来。使用 'urlManager' => array(

我需要为以下url架构执行路由:

website.com/some-category-name
website.com/some-category-name/entryName
某些类别名称将是可变的-类别的某些名称

如何为此配置路由?我需要输入以前的控制器,例如:

website.com/account
website.com/regiter
并希望所有没有控制器名称的内容(也将是类别名称)都转到控制器类别

我解不出来。

使用

'urlManager' => array(
        'urlFormat' => 'path',
        'showScriptName' => false, 
        'rules' => array(
            'categoryName/<categoryName:\w+>' => array('site/category'),
            'register' => array('site/register'),
            'account' => array('site/account')
        ),
    ),
'urlManager'=>数组(
“urlFormat”=>“路径”,
'showScriptName'=>false,
'规则'=>数组(
'categoryName/'=>数组('site/category'),
'寄存器'=>数组('站点/寄存器'),
'帐户'=>数组('站点/帐户')
),
),

首先必须声明“非类别”操作的所有规则,然后声明动态规则(与类别和antry关联):

将生成url website.com/第一类名称,反之亦然:url website.com/第一类名称“转到”类别/索引操作,其中将提供$\u GET['categoryName']参数,该参数将等于“第二类名称

相应代码

Yii::app()->createUrl('category/index', array(
    'categoryName' => 'some-category-name',
    'entryName' => 'some-entry-name'
))
将生成url website.com/某些类别名称/某些条目名称,在类别/条目操作中,您可以获得$\u get['categoryName']等于“某些类别名称”和$\u get['entryName']等于某些条目名称

我希望这有助于您理解Yii中的规则是如何工作的

谢谢

Yii::app()->createUrl('category/index', array(
    'categoryName' => 'first-category-name'
)) 
Yii::app()->createUrl('category/index', array(
    'categoryName' => 'some-category-name',
    'entryName' => 'some-entry-name'
))