Yii 哎。根据模型参数值更改URL

Yii 哎。根据模型参数值更改URL,yii,yii-url-manager,Yii,Yii Url Manager,我想使用相同的模型“工作”来处理“服务”和“市场”页面的类似CRUD操作。Work mysql表中有一列名为“category”。如果类别是“服务”,那么我希望索引显示存储在工作表中的服务列表。与“市场”页面类似 我需要两个相同型号的URL(在菜单和创建/更新操作等中)。如何在URL管理器中进行设置 “服务/创建/”=>“工作/创建”&category=“服务””,您可以这样做: array( //put it first so it has highest priority '

我想使用相同的模型“工作”来处理“服务”和“市场”页面的类似CRUD操作。Work mysql表中有一列名为“category”。如果类别是“服务”,那么我希望索引显示存储在工作表中的服务列表。与“市场”页面类似

我需要两个相同型号的URL(在菜单和创建/更新操作等中)。如何在URL管理器中进行设置


“服务/创建/”=>“工作/创建”&category=“服务””,

您可以这样做:

array(
    //put it first so it has highest priority
    'services/create' => 'work/create/category/services',
    //other rules follow
)
public function actionCreate($category) {
    //your code
}
那么控制器中的函数将如下所示:

array(
    //put it first so it has highest priority
    'services/create' => 'work/create/category/services',
    //other rules follow
)
public function actionCreate($category) {
    //your code
}

非常感谢。这真的很有帮助。我有“服务”=>“工作/索引/类别/服务”,“区域”=>“工作/索引/类别/区域”,“服务/更新/”=>“工作/更新/类别/服务”,“区域/更新/”=>“工作/更新/类别/区域”,“服务/创建”=>“工作/创建/类别/服务”,“区域/创建”=>“工作/创建/类别/区域”,“服务/”=>“工作/视图/类别/服务”,“区域/”=>“工作/视图/类别/区域”,我能够在控制器中捕获“服务”或“区域”。有没有更简单的方法?这真的很有帮助。谢谢。不是因为你没有使用传统的方法在你的url中使用控制器名称。如果您对使用“work/services/create”和“work/services”这样的url很满意,那么是的,这会容易得多。