1

PyroCMS と CodeIgniter URI ルーティングに問題があります。

ページ (majors_list) には子ページ (major) があり、これには (course) とも呼ばれる子ページがあります。

$route['majors_list/major/(:any)'] = 'pages/view/majors_list/major';
$route['majors_list/major/(:any)/course/(:any)'] = 'pages/view/majors_list/major/course';

最初のルーティングは、すべてのコースを含む主要なページを表示することです。

2 番目のルーティングは、最初のルーティングと競合し、コース情報を表示するために使用されます。

最初のルーティングにコメントすると、2 番目のルーティングは機能しますが、最初のルーティングは停止し、その逆も同様です。

実際の例:

majors_list/major/Dentistry/course/dental_material
4

1 に答える 1

0

それらを交換する必要があります。私には、2番目のルートに一致するルートは最初のルートにも一致するように見えるため、2番目のルートには到達しないため、それらを交換すると問題が解決します。

または、ルーティングに正規表現構文を使用し、最初のルートの正規表現の末尾にドル記号を配置して、その時点以降に続くルートを除外することもできます。

于 2013-08-30T19:56:52.580 に答える