Zend Framework では、アクションは Controller クラス内のメソッドであり、URL 経由でアクセスできます。たとえば、Controller クラスが「MathController」と呼ばれ、「sixBySixAction」と呼ばれるアクションが含まれている場合、次のような URL に移動してこのアクションをトリガーします。
http://baseUrl/math/six-by-six
アクション メソッドの名前はコントローラー クラス内ではキャメル ケースですが、URL 内ではダッシュで区切られていることに注意してください。これは、Zend Framework のフォーマット要件です。また、コントローラ クラスの名前は「MathController」ですが、URL に「math」を入力するだけでよいことに注意してください。
したがって、JavaScript を使用して、特定のコントローラー クラス内の特定のアクション メソッドにアクセスすることによって変更を処理する特定の URL に単純にリダイレクトする onChange ハンドラーを選択ボックスに割り当てることができます。
詳細については、Zend Framework Programmer's Reference Guide のこのページを参照してください。
JavaScript部分に関しては、選択ボックスが変更されたときにリダイレクトする方法の例を次に示します。もちろん、これを変更する必要がありますが、これで開始できます。
<Script language="JavaScript">
function goto(form) { var index=form.select.selectedIndex
if (form.select.options[index].value != "0") {
location=form.select.options[index].value;}
}
</SCRIPT>
<FORM NAME="form1">
<SELECT NAME="select" ONCHANGE="goto(this.form)">
<OPTION VALUE="">-------Choose a Selection-------</OPTION>
<OPTION VALUE="index.htm">Home</OPTION>
<OPTION VALUE="web_development.htm">Web Development</OPTION>
<OPTION VALUE="html_codes.htm">HTML Tips</OPTION>
<OPTION VALUE="html_codes_chart.htm">HTML Code Chart</OPTION>
<OPTION VALUE="javascript_codes.htm">JavaScript Codes</OPTION>
<OPTION VALUE="216_color_chart.htm">Color Code Chart</OPTION>
</SELECT>
</FORM>