コントローラを選ぶパラメータ ctrl= は、スラッシュで区切ってサブディレクトリに置いたコントローラを呼び出すことができ、ファイルシステムのディレクトリ構造を使って機能ごとのファイルを整理させておくことができる。

すなわち、全ての機能を重厚長大な一つのコントローラが受けもつのではなく、機能ごとの小さなコントローラがたくさんあるという構造にできる。

ファイルパス(ディレクトリ構造)と、ctrl パラメータは、1対1の構造なので、以下のように使う。

1.サブディレクトリに置いたコントローラへのリンク。

  <a href="<%=h make_uri( :ctrl=>File.join( CTRL, "admin" ) %>">サブページ</a>

2.親ディレクトリのコントローラへ戻るリンク。

  <a href="<%=h make_uri( :ctrl=>File.dirname(CTRL) ) %>">親ページ</a>