Я просто любопытен и смущен, потому что я считал, что Zend Framework имеет инструменты практически для всего, что вам может понадобиться при создании веб-приложения.
В 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>
Имеет ли 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('&', $query_string_parts);
};
См. Его демонстрацию здесь: http://ideone.com/piCNj
Если в Zend Framework нет такого простого помощника, есть ли какой-нибудь модуль, который его предоставляет?Или это полностью зависит от разработчика, чтобы создать такую функцию / помощник?
Спасибо за ваши ответы.