2011-12-30 12 views
2

私はちょうど興味があります&私はZend Frameworkを、Webアプリケーションを構築するときに必要なほとんどすべてのツールを持っていると考えていたので、混乱しています。 Zend FrameworkのパラメータでZend FrameworkにURLクエリ文字列を作成するヘルパーがありますか?

は通常/param_name/param_valueとしてURL内で渡さが、私は「?param_name=param_value&param_name2=param_value2」で終わるURLを構築したい場合には、私は、このクエリ文字列を自分で構築し、そのような文字列としてそれを渡す必要がありそうですされています

<a href="<?php echo $this->url(array('controller'=>'index','action'=>'form'),NULL,TRUE)."?param_name=param_value&param_name2=param_value2";?>" title=""> 
    Some link 
</a> 

私の意見ではかなり複雑だったZend Frameworkは、このようなクエリ文字列を作成するヘルパーを持っていますか?私はそれを探して何も見つかりませんでした。私が探しています何

はこれに同じように動作ものですが、より信頼性の高い:

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('&amp;', $query_string_parts); 
}; 

ここでそのデモを参照してください:http://ideone.com/piCNj

をZend Frameworkには、このような単純なヘルパーを持っていない場合があり、それを提供するモジュールですか?または、このような関数/ヘルパーを作成することは、開発者にとってまったくですか?

ご回答ありがとうございます。

答えて

3

PHPは、これを行うためのネイティブ機能を持って、次を参照してください。私はこの機能については知らなかったhttp://www.php.net/manual/en/function.http-build-query.php

+0

をどうもありがとうございました! PHP自身がこの機能を提供することを期待していませんでした;) – Tadeck

関連する問題