我是新手使用Yii2并且一直在使用urlManager,我有以下代码,它工作正常,但我认为这应该更短。我有以下几条规则: -
function applyFilter(filter) {
$('#dataTable').DataTable().search(filter).draw();
}
正如您所看到的,我已将所有4条规则添加到同一页面以处理不同的情况。
我必须两次添加相同的Url,一次使用 'rules' => [
'gifts/<subjectone:[\s\S]+>/<subjecttwo:[\s\S]+>' => 'gifts/index',
'gifts/<subjectone:[\s\S]+>/<subjecttwo:[\s\S]+>/' => 'gifts/index',
'gifts/<subjectone:[\s\S]+>' => 'gifts/index',
'gifts/<subjectone:[\s\S]+>/' => 'gifts/index',
];
,一次不使用404。请告知更好的方法来处理这个问题。
答案 0 :(得分:1)
您可以在规则的尾随处添加+|(\/?)
。看看:
'gifts/<subjectone:[\s\S]+>+|(\/?)' => 'gifts/index',
所以没有必要两次写你的规则。