**<div>
</div>
<form method='post' action='<?php echo /application/default/controllers/views/certificates.php ?>'>
<input type='text' id='lon' value='<?php echo $user->login?>'/>
<input type='submit' Name='submit' value='Certificate'/>
</form>
</div>
</div>**
Приведенный выше код создает форму на странице пользователя, но действие формы выдает ошибку типа Не найдено.
Поэтому, пожалуйста, дайте несколько ответов, чтобы решить эту проблему, и помогите мне настроить действие формы для файла .php в Zend Framework. Я использую сервер Wamp для запуска этого.
aMember направляет все запросы через Front Controller (файл index.php). Нет доступа к файлу /application/default/controllers/views/certificates.php из Интернета напрямую. Я предлагаю разместить ваш файл certificate.php вне папки aMember. Тогда вы сможете отправить форму на него.
Другой вариант — реализовать собственный контроллер, который будет обрабатывать отправку такой формы. Вы можете поместить код вашего контроллера в файл site.php
(http://www.amember.com/docs/Site.php_file).
Вот пример кода:
class CertificatesController extends Am_Mvc_Controller {
function indexAction()
{
//handle form submit here
}
}
Затем в атрибуте действия формы используйте этот:
<form method="post" action="<?php p(REL_ROOT_URL . '/certificates') ?>">
Других решений пока нет …