Zend Frameworkは、Webアプリケーションを構築するときに必要になる可能性のあるほとんどすべてのツールを備えていると考えていたので、私は興味深く混乱しています。
Zend Frameworkでは、パラメータは通常URL内でとして渡されますが/param_name/param_value
、「」で終わるURLを作成する場合は、?param_name=param_value¶m_name2=param_value2
このクエリ文字列を自分で作成して、次のような文字列として渡す必要があるようです。
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'form'),NULL,TRUE)."?param_name=param_value¶m_name2=param_value2";?>" title="">
Some link
</a>
私の意見では非常に複雑だったZendFrameworkには、そのようなクエリ文字列を作成するためのヘルパーがありますか?それを検索しても何も見つかりませんでした。
私が探しているのは、これと同様に機能するものですが、より信頼性があります。
function query_string(array $params) {
$keys = array_keys($params);
$vals = array_values($params);
$build_param_func = create_function('$a,$b','return $a."=".$b;');
$query_string_parts = array_map($build_param_func, $keys, $vals);
return '?'.implode('&', $query_string_parts);
};
こちらのデモをご覧ください:http://ideone.com/piCNj
Zend Frameworkにそのような単純なヘルパーがない場合、それを提供するモジュールはありますか?それとも、そのような関数/ヘルパーを作成するのは完全に開発者次第ですか?
回答ありがとうございます。