CodeIgniter отправить ()) не удалось - PullRequest
0 голосов
/ 14 октября 2011

Я изучаю, как использовать воспламенитель кода, и следую инструкциям. Поскольку я впервые использую MVC, у меня возникли проблемы с реализацией функции отправки. Я делаю учебник о том, как отправить форму подписки на рассылку.

По какой-то причине, когда я нажимаю на кнопку отправить с информацией или без нее, она дает мне страницу 404, не найденную с расширением / send. Что-то мне не хватает в моем конфигурационном файле?

Вот код

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 14 октября 2011

Не отправляется с ошибкой, но вы что-то пропустили в вашей конфигурации.

http://codeigniter.com/user_guide/general/urls.html

Вы должны настроить .htaccess в соответствии с указаниями выше.

1 голос
/ 14 октября 2011

Вы установили правила перезаписи CodeIgniter в своем .htaccess?

0 голосов
/ 14 октября 2011

Помимо возможной проблемы с htaccess, в файле, который вы разместили, есть несколько ошибок:

1) html <title>HEY<title> перед классом php, но я надеюсь, что это опечатка, верно?у вас нет html в вашем файле контроллера, верно?

2) Вы неправильно получаете переменную POST;или лучше, вы путаете и смешиваетеВместо

$this->input->$_POST('name');  //which is also sintactically wrong

должно быть:

$this->input->post('name').

Входной класс уже выполняет извлечение этого суперглобального элемента.И отменяет их в пользу своей собственной.

3) Чтобы использовать вложение, вам нужно вызвать

$this->email->attach($filename);

Вы только что объявили переменную и ничего больше.

4) Что такое $this->email->set_newline("\r\n");?Я не вижу эту функцию в классе электронной почты ... Для этого вам нужно использовать файл конфигурации или передать значение для инициализации библиотеки:

$config['newline'] = "\r\n";
$this->email->initialize($config);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...