Действие формы не работает в файле zend framework main.phtml

**<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 для запуска этого.

0

Решение

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') ?>">
  • REL_ROOT_URL — константа, которая имеет относительный URL к вашему текущему
    янтарная установка
  • п — функция, которая экранирует строку и выводит ее
    в шаблоне
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector