2

我想使用这个网址:

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 规则是什么?

4

1 回答 1

0

使用规则添加命名参数:

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

你甚至可以省略form

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

这将产生网址10/fields/all

于 2013-08-22T19:02:40.587 回答