Php Yii路由-如何放置该控制器
我需要为以下url架构执行路由: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(
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'
))