2

Zend Frameworkは、Webアプリケーションを構築するときに必要になる可能性のあるほとんどすべてのツールを備えていると考えていたので、私は興味深く混乱しています。

Zend Frameworkでは、パラメータは通常URL内でとして渡されますが/param_name/param_value、「」で終わるURLを作成する場合は、?param_name=param_value&param_name2=param_value2このクエリ文字列を自分で作成して、次のような文字列として渡す必要があるようです。

<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>

私の意見では非常に複雑だった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('&amp;', $query_string_parts);
};

こちらのデモをご覧ください:http://ideone.com/piCNj

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

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

4

3 に答える 3

3

http_build_queryを使用する

于 2011-12-30T13:52:10.200 に答える
3

PHP には、これを行うためのネイティブ関数があります。次を参照してください: http://www.php.net/manual/en/function.http-build-query.php

于 2011-12-30T13:53:06.323 に答える
2

MVC を使用する場合、ZF は従来の方法でクエリ文字列を使用しません。

ただし、独自のヘルパーを作成することもできます。

http://blog.lysender.com/2009/04/creating-your-own-helper-zend-framework/

于 2011-12-30T13:52:33.290 に答える