Yii用于多个控制器操作参数的URLManager规则

时间:2013-08-22 18:56:52

标签: php yii

我希望使用这个网址:

index.php/form/2/fields/all

输出具有相同表单ID的字段列表。目前,我有一个Form crud和一个Fields crud。

FieldsController.php

public function actionAll()
{
  if (isset($_GET['form']))
  {
    $form_id = $_GET['form'];
    $model=$this->model()->findAllByAttributes(array('FORM_ID'=>$form_id), 'order'=> 'POSITION DESC');
    $this->render('all', array('model' => $model));
  }
  else
  {
    $this->render('error');
  }
}

URLManager规则是什么?

1 个答案:

答案 0 :(得分:0)

使用规则添加命名参数:

'form/<form:\d+>/fields/all' => 'fields/all'

你甚至可以省略form

'<form:\d+>/fields/all' => 'fields/all'

哪个会生成网址10/fields/all