Я думаю, что это может быть легким решением, но я потратил час на расследование безрезультатно.
У меня есть форма регистрации в элементе, который используется в представлениях, принадлежащих разным контроллерам. Используя атрибут "url", я сказал ему отправлять в / users / register, но по некоторым причинам поля не передаются в базу данных.
Вместо этого есть ошибки для «неопределенного индекса» и ошибка MySQL для неопределенного вторичного ключа, который я установил (он пуст, потому что он не передается). Как ни странно, форма работает нормально, если я включаю элемент где-то в представлениях пользователей. Кто-нибудь знает, почему это происходит?
ОБНОВЛЕНИЕ - вот соответствующий код, извините:
<?php
echo $form->create(array(
'id' => 'signupform',
'url' => array(
'controller' => 'users',
'action' => 'register')));
?>
Все поля формы верны, поскольку элемент работает в представлениях пользовательского контроллера в любом месте. Нужно ли включать в создание формы какую-либо другую информацию, чтобы указывать ее более прямо?