Действие и метод Zend_Form - PullRequest
       15

Действие и метод Zend_Form

1 голос
/ 24 сентября 2010

Действие и метод Zend_Form отображаются по умолчанию <form action="" method="post">

... Мое желание не такое ... Просто напишите <form> .. Это возможно ??

Как я могу сделать ???

1 Ответ

1 голос
/ 25 сентября 2010

ну, вы можете просто сделать следующее , но на самом деле нет причин для этого! зачем вам пустой тег формы?

добавьте это в ваш конфиг, чтобы фреймворк "узнал" вашего нового помощника

resources.view.helperPath.My_View_Helper = "My / View / Helper"

затем в библиотеке файлов / My / View / Helper.php создайте класс

class My_View_Helper_Form extends Zend_View_Helper_Form
{
    /**
     * Render HTML form without any attributes on the form-tag
     *
     * @param  string $name Form name
     * @param  null|array $attribs HTML form attributes
     * @param  false|string $content Form content
     * @return string
     */
    public function form($name, $attribs = null, $content = false)
    {
        $info = $this->_getInfo($name, $content, $attribs);
        extract($info);

        if (!empty($id)) {
            $id = ' id="' . $this->view->escape($id) . '"';
        } else {
            $id = '';
        }

        if (array_key_exists('id', $attribs) && empty($attribs['id'])) {
            unset($attribs['id']);
        }

        $xhtml = '<form>';

        if (false !== $content) {
            $xhtml .= $content
                   .  '</form>';
        }

        return $xhtml;
    }
}

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

...