Блоки в Zend Framework

Очень часто при разработке сайта нужно разделить его на несколько блоков. Скажем, облако тегов или популярные посты.
Но, логичнее, сделать какой-то макет, который будет сам выдавать этот блок.

Если данных нет, то можно и с помощью partitial выводить кусок, но а если для каждой странице свой уникальный контент?

Решение нашёл в мануалах:

$this->action('action', 'controller', 'module', array('param1' => 'value1', 'paramN' => 'paramN'));

Хороший тон программирования форм

Неоднократно сталкивался с сайтами на которых очень долго заполняешь форму, жмешь отправить, но логин или капча не подходят и форму приходится заполнять заново.

Вот не пойму, почему нельзя при добавлении полей ввода вписать запись данных, который были введены?

Как это сделать с помощью PHP:

1
2
3
<input type="text" name="login" value="<? echo $login; ? />">
<input type="text" name="name" value="<? echo $name; ? />">
<input type="text" name="password" value="" />

Поле для пароля не заполняем, но можем и заполнить, но в таком случае, нужно на е-мейл отправлять логин и пароль, который указал пользователь.
PS: Переменные, которые вставляются в значение полей нужно предварительно парсить на спец. симоволы: «,’,< ,>,\,/, и т.д.. В имени они не должны присутствовать, а вот помочь взломать сайт — могут.
PPS: В зависимости от настроек PHP на сервере, перед вызовов коротких переменных, может будет нужно получить эти переменные из запроса. Например, формой был отправлен запрос методом GET, тогда для присвоения переменной $login из формы нужно будет сделать так:

1
$login = $_GET_VARS['login'];