Tôi có một biểu mẫu mà tôi đang cố gắng đặt hành động. Tôi muốn khai báo hành động bên trong tệp biểu mẫu của tôi (mở rộng Zend_Form) thay vì trong một bộ điều khiển hoặc dạng xem, sử dụng một tuyến đường mà tôi đã tạo trong bootstrap của mình. Thông thường khi tôi muốn sử dụng một tuyến đường tôi làm điều gì đó nhưHành động thiết lập biểu mẫu Zend Sử dụng các tuyến được đặt tên
$this->url(array(), 'route-name');
trong giao diện, hoặc
$this->_helper->url(array(), 'route-name');
trong bộ điều khiển.
Làm cách nào để gọi tuyến đường từ trong Zend_Form?
chỉnh sửa: Tôi đã từ bỏ việc cố gắng tải tuyến đường vào zend_form. Có lẽ trong một phiên bản tương lai có thể có một chức năng để dễ dàng làm điều này?
tôi đã tạo ra một viewScript cho hình thức của tôi và thiết lập các tuyến đường ở chỗ: Trong chức năng hình thức init:
$this->setDecorators(array(
'PrepareElements',
array(
'ViewScript', array(
'viewScript' => 'forms/formView.phtml'
))));
và trong file view:
<form method="post" action="<?php echo $this->url(array(), 'route-name'); ?>" enctype="application/x-www-form-urlencoded">
<?php
foreach ($this->element->getElements() as $element)
{
echo $element;
}
?>
</form>
Dont bỏ quá nhanh. Chỉ cần cung cấp cho chúng tôi thời gian để trả lời câu hỏi của bạn;) –